数据结构-树的基础代码
来源:互联网 发布:网络视频节目许可证 编辑:程序博客网 时间:2024/06/04 17:46
1.树的先序遍历-递归
void PreOrder(BiTree T){if(T!=NULL){visit(T);PreOrder(T->lchild);PreOrder(T->rchild);}}
2.树的中序遍历-递归
void InOrder(BiTree T){if(T!=NULL){InOrder(T->lchild);visit(T);InOrder(T->rchild);}}
3.树的后序遍历-递归
void PostOrder(BiTree T){if(T!=NULL){PostOrder(T->lchild);PostOrder(T->rchild);visit(T);}}
4.树的层次遍历
void LevelOrder(BiTree T){InitQueue(Q);BiTree p;EnQueue(Q,T);while(!IsEmpty(Q)){DeQueue(Q,p);visit(p);if(p->lchild!=NULL)EnQueue(Q,p->lchild);if(p->rchild!=NULL)EnQueue(Q,p->rchild);}}
5.中序遍历-非递归
void InOrder2(BiTree T){InitStack(S);BiTree p=T;//p是遍历指针while(p||!IsEmpty(S)){//栈不空或p不空时循环if(p){Push(S,p);//每遇到非空二叉树先左走p=p->lchild;}else{Pop(S,p);visit(p);p=p->rchild;}}}
阅读全文
0 0
- 数据结构-树的基础代码
- 数据结构-图的基础代码
- 数据结构基础(代码)
- 数据结构-排序基础代码
- 【数据结构】树 的实现代码
- 数据结构-树的进阶代码
- 数据结构-栈的一些基础操作c++代码
- 数据结构-线性表的一些基础操作 c++代码
- 基础数据结构代码及其应用
- 数据结构基础-数据结构的特性
- 数据结构基础之二叉树的转换
- 最基础的数据结构
- 数据结构实验的代码
- 数据结构的代码
- 数据结构的一些代码
- 数据结构的代码实现
- 数据结构:图的代码
- 数据结构 - 树(基础)
- 修改Tomcat服务器Response Header中server内容
- Python系统学习系列——linux读书笔记(2)
- MANIFEST.MF说明
- 探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析
- Java 修饰符(Modifier)声明顺序
- 数据结构-树的基础代码
- python : flask and pygal bar
- 给出一个列表,将列表向右旋转k个地方,其中k是非负数。
- 前端面试题(一)
- Android布局之 ListView 去除边缘阴影、选中色、拖动背景色等(android:cacheColorHint="#00000000")
- [leetcode] 14. Longest Common Prefix[leetcode] 14. Longest Common Prefix
- Mybatis_resultMap
- 格式塔原理
- Spring Cloud Sleuth Zipkin 展示追踪数据