二叉树的遍历(1):前序遍历
来源:互联网 发布:阿里云购买域名绑定 编辑:程序博客网 时间:2024/06/06 08:24
#include <iostream>#include <stack>#include <queue>using namespace std;typedef int TreeNodeElem;struct TreeNode { TreeNode* left; TreeNode* right; TreeNodeElem elem;};//递归遍历void preOrder_R(TreeNode* root, int(*visit)(TreeNode*)){ if (root == nullptr) { return; } visit(root); preOrder_R(root->left, visit); preOrder_R(root->right, visit);}//非递归遍历void preOrder(TreeNode* root, int(*visit)(TreeNode*)){ TreeNode* p = root; stack<TreeNode*> s; if (p != nullptr) { s.push(p); } while (!s.empty()) { p = s.top(); s.pop(); visit(p); if (p->right != nullptr) { s.push(p->right); } if (p->left != nullptr) { s.push(p->left); } }}
0 0
- 二叉树的遍历(1):前序遍历
- 二叉树的遍历(前序遍历、中序遍历、后序遍历)
- 二叉树的遍历,二叉树的创建、前序遍历、中序遍历、后序遍历 (转)
- 二叉树的前序遍历,中序遍历和后序遍历(c#)
- 前序遍历遍历二叉树
- 二叉树遍历前序遍历
- java二叉树的前序遍历
- 算法:二叉树的前序遍历
- 二叉树的前序遍历算法
- 题目:二叉树的前序遍历
- 二叉树的前序遍历
- LintCode -- 二叉树的前序遍历
- lintcode 二叉树的前序遍历
- 二叉树的前序遍历
- 二叉树的前序遍历
- lintcode,二叉树的前序遍历
- 二叉树的前序遍历
- 二叉搜索树的前序遍历
- 接口、抽象类问题
- 如何在Bash Shell脚本中显示对话框
- javascript 绘图
- Instagram的Material Design概念设计文章分享
- big_endian和little_endian(转)
- 二叉树的遍历(1):前序遍历
- IOS开发之MPMusicPlayerController
- Hobject 与 OpenCV IplImage 和 Mat 的相互转换
- 波克城市棋牌源码,傲翼棋牌源码3D人物效果!(本人二次开发)
- 内联汇编使用简介
- web.xml加载过程
- delete many rows from a large table
- OpenCV Learning: CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
- inline 内联函数