二叉树后序遍历的非递归算法
来源:互联网 发布:智商高 成功 知乎 编辑:程序博客网 时间:2024/06/04 19:22
void PostOrderTraversal(TreeNode* binTree){ TreeNode* tree = binTree; LinkStack* stack = CreateLinkStack(); TreeNode* tempNode = NULL; while (tree || !IsEmpty(stack)) { while (tree) { Push(tree, stack); tree = tree->left; } if (!IsEmpty(stack)) { tree = Pop(stack); // Right has node if (tree->right != NULL) { // The node isn't tempNode if (tree->right != tempNode) { Push(tree, stack); } // The node is tempNode else { printf("%d\n", tree->data); tempNode = tree; tree = NULL; continue; } tree = tree->right; tempNode = tree; } // If the node doesn't have right node, then printf else { printf("%d\n", tree->data); if (tree->left == tempNode) { tempNode = tree; } tree = tree->right; //tempNode = tree; } } }}
0 0
- 二叉树后序遍历的非递归算法
- 二叉树后序遍历的非递归算法
- 二叉树后序遍历的非递归算法
- 二叉树遍历的非递归算法
- 二叉树三种遍历的非递归算法
- 二叉树三种遍历的非递归算法
- 二叉树三种遍历的非递归算法
- 二叉树三种遍历的非递归算法
- 二叉树中序遍历的非递归算法
- 遍历二叉树的非递归算法
- 二叉树三种遍历的非递归算法
- 遍历二叉树的非递归算法
- 二叉树三种遍历的非递归算法
- 二叉树的遍历非递归算法
- 遍历二叉树的非递归算法
- 二叉树中序遍历的非递归算法
- 二叉树先序遍历的非递归算法
- 二叉树的遍历非递归算法
- 分享一百多套开发视频教程的下载地址
- add-apt-repository
- 【SICP练习】148 练习4.4
- dsa算法(20)
- AC自动机
- 二叉树后序遍历的非递归算法
- 在Linux上安装SAP Netweaver/ERP
- Xms Xmx PermSize MaxPermSize 区别
- 一个人的成就在于晚上做什么
- android开发——activity的使用
- CSS控制LI行字符溢出用省略号代替
- Anaconda安装以及ipython notebook简介
- ios-day17-06(手势识别器之“长按”和“滑动”)
- Apache FTPClient操作“卡死”问题的分析和解决