二叉树的遍历---栈实现
来源:互联网 发布:大数据产业创新研究院 编辑:程序博客网 时间:2024/06/05 09:38
二叉树的遍历简单的方法是递归,但是大量的递归还是比较消耗时间的,而使用栈方法就快速多了,虽然会有需要一定的空间缓存
> 定义数据结构typedef struct BiTNode{ int nValue; struct BiTNode *pLChild; struct BiTNode *pRChild;}BiTNode, *PBiTree;void PreOrder(PBiTree pRoot){ PBiTree pStack[100]; int nTop = 0; PBiTree pCur = pRoot; while (nTop > 0 || pCur != NULL) { while (pCur != NULL) {//访问结点pCur所有的左孩子 Visit(pCur); pStack[nTop++] = pCur; pCur = pCur->pLChild; } if (nTop > 0) {//出栈 访问右孩子 nTop--; pCur = pStack[nTop]; pCur = pCur->pRChild; } }}
1 0
- 二叉树的遍历---栈实现
- 二叉树遍历的实现
- 二叉树的遍历实现
- 二叉树遍历,栈实现二叉树的非递归遍历
- 二叉树的实现和二叉数的遍历实现
- 二叉树遍历 实现
- 如何用一个栈实现二叉树的螺旋遍历
- C++二叉树遍历递归与栈循环的实现
- 基于栈来实现二叉树的先根遍历
- 利用栈实现二叉树的后序遍历算法
- 基于栈和队列实现二叉树的遍历
- 利用栈实现二叉树的后序遍历
- 二叉树的遍历 c++标准栈实现
- 用栈实现递归(二叉树的遍历)
- 二叉树的inorder实现:递归、栈、Morris遍历
- 用栈实现二叉树的遍历(非递归)
- 树的遍历、平衡二叉树实现
- 树的遍历及二叉树实现
- android项目源码大全
- Hadoop下将大量小文件生成一个sequenceFile文件
- 建议124:考虑在命名空间中使用复数
- 用ListView实现下拉图片放大的效果
- FreeCMS视频教程 自定义表单
- 二叉树的遍历---栈实现
- 三种纯css实现三角形的方法
- 建议125:避免用FCL的类型名称命名自己的类型
- 项目经验分享——Java常用工具类集合
- Android中SwipeBack右滑返回(手势返回)的实现(带源码)
- sed 处理替换字符中的特殊字符
- 支付宝退款接口(即时到帐有密退款)
- 建议126:用名词和名词组给类型命名
- 练习2-10 重新编写将大写字母转换为小写字母的函数lower,并用条件表达式替代其中的if-else结构。