请用递归和非递归俩种方法实现二叉树的前序遍历。
2017-01-14 13:16
441 查看
//递归前序遍历 void pre_visit(TNode* root) { if (!root) return; cout << root->data << ' '; pre_visit(root->left); pre_visit(root->right); } //非递归前序遍历 void pre_visit1(TNode* root) { if (!root) { cout << "空树" << endl; return; } stack<TNode*> stk; while (root || !stk.empty()) { while (root) { cout << root->data << ' '; stk.push(root); root = root->left; } root = stk.top(); stk.pop(); root = root->right; } }
相关文章推荐
- 递归和非递归俩种方法实现二叉树的前序遍历
- 递归和非递归俩种方法实现二叉树的前序遍历
- 请用递归和非递归俩种方法实现二叉树的前序遍历。
- 43.递归和非递归俩种方法实现二叉树的前序遍历。
- 递归和非递归俩种方法实现二叉树的前序、中序、后续遍历
- 43 递归和非递归俩种方法实现二叉树的三种遍历
- 二叉树的几种遍历方法及递归和非递归的实现
- 每天学习一算法系列(35)(递归和非递归俩种方法实现二叉树的前序遍历)
- 第四十三题(递归和非递归俩种方法实现二叉树的前序遍历)
- 二叉树的三种遍历方式(递归和非递归的实现方法)
- 超级详细的二叉树的3种遍历方法的递归和非递归的实现
- 二叉树的三种遍历方法(递归和非递归)(转载)
- 二叉树实现(包括遍历等各种操作,递归与非递归)
- 二叉树(利用栈和队列实现递归和非递归遍历,构建等)
- 用非递归实现二叉树的前序、中序、后序、层次遍历,用递归实现查找、统计个数、比较、求深度
- C++实现二叉树非递归遍历方法实例总结
- 我用Java实现的二叉树的遍历(递归和非递归)
- C++实现二叉树 前序遍历, 后序遍历, 中序遍历, 层序遍历(不用递归)
- 构建二叉树(据前序遍历结果)--- 前序遍历二叉树(递归与非递归)
- 利用非递归方法实现二叉树的层次遍历