第九章项目二 二叉树遍历的递归算法
来源:互联网 发布:公文流转登记软件 编辑:程序博客网 时间:2024/06/05 14:44
/* 文件名称:二叉树遍历的递归算法作 者:胡德杰 完成日期:2017年11月7号 版 本 号:v1.1.25 */#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) { PreOrder(b->lchild); printf("%c",b->data); PreOrder(b->rchild); }}void PostOrder(BTNode *b) //后序{ if(b!=NULL) { PreOrder(b->lchild); PreOrder(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二叉树遍历的递归算法
- 第九周项目2---二叉树遍历的递归算法
- 第九周 项目2-二叉树遍历的递归算法
- 第九周 项目2 二叉树遍历的递归算法
- 第九周项目2-二叉树遍历的递归算法
- 第九周项目2-二叉树遍历的递归算法
- 【第九周项目2】二叉树遍历的递归算法
- 第九周项目2-二叉树遍历的递归算法
- 第九周项目2 二叉树遍历的递归算法
- 第九周项目2---二叉树遍历的递归算法
- vue Devtools无法使用的原因
- Java
- log4j.properties详细配置文档
- javac运行过程
- Android面试题
- 第九章项目二 二叉树遍历的递归算法
- 普通java程序包含的线程
- 求1000以内的完数(一个数恰好等于她的因子之和 eg. 6=1+2+3, 6是完数)
- 异常:java.lang.NoClassDefFoundError: org/quartz/spi/JobFactory
- Java Enumeration 解析
- 求1~10,20~30,35~45的三个和。
- 11.7第五节课
- 选择排序
- 高效的两段式循环缓冲区──BipBuffer