第十周 项目2-二叉树遍历的递归算法
2015-11-09 16:40
357 查看
问题及代码:
btree.h及btree.cpp参考二叉树算法库
main.cpp:
运行结果:
btree.h及btree.cpp参考二叉树算法库
main.cpp:
#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; }
运行结果:
相关文章推荐
- CMFCMenuBar & CMFCToolBar
- CALayer的needsDisplayForKey方法使用说明
- zend studio 添加.tpl自定义文件类型
- 第十一周项目(1):验证算法——层次遍历算法的验证
- 第10周 项目1 - 二叉树算法库
- i、span不显示图片,设置宽高不显示
- RadioButton与ListView结合做成单选列表
- 流API--分组和分片
- Java读取Properties文件的方法
- 流API--分组和分片
- 页面鼠标键盘在一定时间内无操作自动跳转(或者执行相应的业务)
- 第11周、项目1.1—验证算法
- 第8周项目3-顺序串算法
- 第十一周项目2二叉树构造算法的验证
- 第十一周--项目一--验证算法(1)
- excel导入sql server数据库
- html中如何显示代码样式方法
- 第九周-对称矩阵压缩存储的实现与应用
- java中文数字转换成阿拉伯数字
- 第十周项目1-建立二叉树算法库