二叉树的遍历 c++标准栈实现
来源:互联网 发布:乐之网络 编辑:程序博客网 时间:2024/06/05 00:31
//前序void PreOrderINversal(struct BinNode* Bintree){ struct BinNode* Temp; stack s=CreateStack(); Temp=Bintree; while(Temp||!IsEmpty(stack)){ while(Temp){ printf("%d ",Temp->Element); Push(s,temp); temp=temp->next; } Temp=Pop(s); Temp=Temp->Right; }}//中序void InOrderINversal(struct BinNode* Bintree){ struct BinNode* Temp; stack s=CreateStack(); Temp=Bintree; while(Temp||!IsEmpty(stack)){ while(Temp){ Push(s,temp); temp=temp->next; } Temp=Pop(s); printf("%d ",Temp->Element); Temp=Temp->Right; }}//后序void PostOrderINversal(struct BinNode* Bintree){ struct BinNode* Temp; stack s=CreateStack(); Temp=Bintree; while(Temp||!IsEmpty(stack)){ while(Temp){ Temp->Time++; Push(s,temp); Temp=temp->Left; } Temp=Pop(s); if(Temp->Time==2){ printf("%d ",Temp->Element); Pop(s); } else{ Temp->Time++;//二次入栈 Push(s,Temp); Temp=Temp->Right; } }}
1 0
- 二叉树的遍历 c++标准栈实现
- C语言实现二叉树的遍历
- C实现二叉树的各种遍历
- 标准C实现的平衡二叉树(AVL)
- 二叉树的遍历---栈实现
- 二叉树的创建、遍历及搜索(C实现)
- 递归实现二叉树的建立及前中后序遍历 c
- 二叉树构造与遍历的C程序实现代码
- 二叉树遍历的c语言非递归实现
- 二叉树的非递归遍历C实现
- 二叉树的几种遍历(C实现)
- 二叉树的非递归遍历C语言实现
- 【算法】二叉树的递归遍历C语言实现
- 二叉树的创建与遍历(C语言实现)
- C语言之二叉树(包括遍历的实现)
- C实现二叉树的建立和遍历
- 平衡二叉树(遍历,插入,删除)的C实现
- C实现二叉树的先序遍历,中序遍历,后序遍历
- GridView设置不同的item(布局)
- 第九周—大帆玩LOL
- 点饭开发日志 2016-10-09
- 2016/10/28
- Android复习之旅--常用布局
- 二叉树的遍历 c++标准栈实现
- Linux环境下Python的安装过程
- 初学编程,该注意的细枝末叶
- ViewFlow嵌套在ViewPager事件冲突的解决
- 约瑟夫环
- jquery动态修改表单select的option值,从而间接修改option的选中状态
- OpenCV Tutorial: 直方圖(calcHist)
- Http 权威指南
- 前端复习--动画设置原理