BST(或者普通树)的中序遍历非递归版本
来源:互联网 发布:非凡软件怎么用 编辑:程序博客网 时间:2024/06/05 03:53
写了一下中序的迭代版本。用了昨天的BST测试了一下。对栈的使用得深刻理解。
void inorder(BSTnode* root){BSTnode* p = root;sq.push_back(p);p = p->m_left;while(!sq.empty()){while(p){sq.push_back(p);p = p->m_left; }p = *(sq.end()-1);sq.pop_back();cout << p->m_value << endl;p = p->m_right;}}
我总结的就是,需要递归到头才做的事情(这里是根和右子树),压栈处理,等其他处理好之后把它提取出来,做之前同样的处理即可。
前序和后序的明天补上,困。
- BST(或者普通树)的中序遍历非递归版本
- BST(或者普通树)的前序遍历迭代版本
- 非递归地中序遍历BST
- 中序遍历的非递归版本
- 普通树的非递归遍历
- 二叉树的建立,前中后序遍历的递归版本和非递归版本,层序遍历
- 树的前序遍历非递归、中序遍历非递归、后序遍历非递归
- 二叉树前序遍历,中序遍历非递归版本
- 二叉树的中序递归,非递归遍历
- 树的非递归遍历(中序遍历)
- 二叉树非递归后序遍历(非递归遍历中最麻烦的一个)
- 二叉树遍历的递归与非递归版本
- 二叉树的前序中序后序遍历 - 递归&非递归版本
- 树的遍历(递归与非递归版本)
- 二叉树先序遍历,中序遍历,后续遍历 非递归版本+二叉树转换为string保存+二叉树的层次遍历+平衡二叉树判断
- 树的非递归实现的中序遍历
- 二叉树的中序遍历的非递归算法
- 非递归的二叉搜索树的中序遍历
- MSSQL 中 几个不能查询的系统表
- 多线程之生产者和消费者模式
- android intent
- Cloud Foundry心得及资料
- 程序员面试题精选100题(14)-圆圈中最后剩下的数字
- BST(或者普通树)的中序遍历非递归版本
- 阿里参股新浪微博能如何
- 聚集索引:物理存储按照索引排序
- C语言访问INFORMIX数据库 — ESQL语法知识
- switch_to宏为什么要三个参数
- ubuntu 12.04下txt乱码
- 2012年"新秀杯"程序设计比赛——现场热身赛参考题解
- Js jquery 一些公用方法
- LLVM 3.0 编译器好的特性