链式二叉树后序遍历的非递归形式,终于搞定了
来源:互联网 发布:淘宝客小程序 编辑:程序博客网 时间:2024/06/06 18:06
void PostTraverse(BiTree T)//非递归后序遍历二叉树
{
Stack<BiTree> s;//用栈来保存结点
BiTree p,lastvisit;
p=T;
lastvisit=NULL;
while (p!=NULL || !s.IsEmpty())
{
while (p!=NULL) //一直向左,直到遇到的最后一个结点没有左孩子
{
s.Push(p);
p=p->lchild;
}
s.GetTop(p); //得到栈顶的结点,但没有出栈哦
if (p->rchild==NULL ||p->rchild==lastvisit)//如果没右子树或没有访问过
{
cout<<p->data;
lastvisit=p; //记录访问过的结点
s.Pop(p);
p=NULL;
}
else
{
p=p->rchild;
}
}
}
- 链式二叉树后序遍历的非递归形式,终于搞定了
- 二叉树的遍历非递归形式
- 二叉树三种遍历的非递归形式
- 二叉树的遍历(非递归形式)
- 二叉树前序中序后序遍历的非递归形式
- Lintcode 二叉树后序遍历 非递归形式
- 二叉树的链式结构的非递归遍历
- 中序遍历二叉树的非递归形式
- 二叉树的非递归统一遍历形式
- 二叉树的前序遍历非递归形式
- 二叉树的链式存储的递归和非递归遍历
- 二叉树后序遍历的非递归算法
- 二叉树后序遍历的非递归算法
- 二叉树后序遍历的非递归算法
- 二叉树后序遍历的非递归实现
- 用递归和非递归的形式实现二叉树的前中后序遍历
- 链式二叉树的递归与遍历
- 二叉树后序遍历(非递归)
- Ubuntu 10.10下NDK的使用与配置
- 安卓4.0源程序下载
- 网络上影片来源的一些专业术语解释(CAM/TS/TC/SCR/Rip/WP/DivX/PDVD/HDTV)
- 数据库的基本操作
- 写程序不能忘记数学啊
- 链式二叉树后序遍历的非递归形式,终于搞定了
- 数据库的常用命令详解
- 运算符的重载
- Qt .pro项目工程文件语法和格式
- 花样(花のように) 松隆子 歌词——待修改
- Elo排名系统
- Android适配器Adapter学习
- alloca malloc realloc calloc
- 记录编写人人网应用的文(1)