第九周 项目二 便利二叉树
来源:互联网 发布:单独的js文件怎么写 编辑:程序博客网 时间:2024/05/18 02:35
烟台大学计算机与控制工程学院
吴玉然
2017 11 9
问题描述 :实现二叉树的先序,中序,后序便历的递归算法,并对用“”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。
#include <stdio.h> #include "btree.h" void PreOrder(BTNode *b) //先序遍历的递归算法 { if (b!=NULL) { printf("%c ",b->data); //访问根节点 PreOrder(b->lchild); //递归访问左子树 PreOrder(b->rchild); //递归访问右子树 } } void InOrder(BTNode *b) //中序遍历的递归算法 { if (b!=NULL) { InOrder(b->lchild); //递归访问左子树 printf("%c ",b->data); //访问根节点 InOrder(b->rchild); //递归访问右子树 } } void PostOrder(BTNode *b) //后序遍历的递归算法 { if (b!=NULL) { PostOrder(b->lchild); //递归访问左子树 PostOrder(b->rchild); //递归访问右子树 printf("%c ",b->data); //访问根节点 } } int main() { BTNode *b; CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树b:"); DispBTNode(b); printf("\n"); printf("先序遍历序列:\n"); PreOrder(b); printf("\n"); printf("中序遍历序列:\n"); InOrder(b); printf("\n"); printf("后序遍历序列:\n"); PostOrder(b); printf("\n"); DestroyBTNode(b); return 0; }
阅读全文
0 0
- 第九周 项目二 便利二叉树
- 第九周项目三 利用二叉树便利的思想解决问题(2)
- 第九周项目二-二叉树遍历的递归算法
- 第九周项目二 二叉树遍历的递归算法
- 第九周 项目二 二叉树遍历的递归算法
- 第九周——项目二 “遍历二叉树”
- 第九周 项目二 二叉树遍历的递归算法
- 第九周项目二 二叉树遍历递归算法
- 第九周-项目二-二叉树遍历的递归算法
- 第十周项目3-利用二叉树便利思想解决问题
- 第十周项目3-利用二叉树便利思想解决问题
- 第十周项目3-利用二叉树便利思想解决问题
- 第十周项目2-二叉树便利的递归算法
- 第十周项目3-利用二叉树便利思想解决问题
- 第九周项目二二叉数遍历的递归算法
- 第九章项目二 二叉树遍历的递归算法
- 第九周项目二——二叉树遍历的递归算法
- 第九周项目二—二叉树遍历的递归运算
- 微信小程序-01-关闭服务器验证
- mysql的安装
- NOIP2017复习 解密游戏(trie+dp)
- bootstrap图片轮播
- R-安装包时常见问题的解决方法
- 第九周 项目二 便利二叉树
- 在windchill中如何监听workItem进行任务邮件定制
- 第十一周 【项目2
- UEditor的使用
- java动态获取src目录下的文件路径
- 安卓4.4.2预置第三方apk,进行系统签名
- ionic星星评分 滑动
- Android性能优化
- 使用CountVectorizer和TfidfVectorizer对fetch_20newsgroups数据进行分类,并对是否使用停用词进行对比(精确度)