二叉树的先序,中序,后序遍历的递归实现
来源:互联网 发布:淘宝店铺怎样发布宝贝 编辑:程序博客网 时间:2024/06/06 03:50
代码十分简单,仅用作自己记录。
/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class TreeToSequence {public: void pre(TreeNode *root, vector<int> &preOrder){ if(root == NULL) return; preOrder.push_back(root->val); //先访问根节点 pre(root->left, preOrder); pre(root->right, preOrder); } void in(TreeNode *root, vector<int> &inOrder){ if(root == NULL) return; in(root->left, inOrder); inOrder.push_back(root->val); //先访问左节点,然后访问根节点 in(root->right, inOrder); } void post(TreeNode *root, vector<int> &postOrder){ if(root == NULL) return; post(root->left, postOrder); post(root->right, postOrder); postOrder.push_back(root->val); //先访问完左右节点,最后访问根节点 } vector<vector<int> > convert(TreeNode* root) { // write code here vector<vector<int> > res; vector<int> preOrder; vector<int> inOrder; vector<int> postOrder; pre(root, preOrder); in(root, inOrder); post(root, postOrder); res.push_back(preOrder); res.push_back(inOrder); res.push_back(postOrder); return res; }};
0 0
- 二叉树T 的先序遍历、中序遍历、后序遍历(递归实现)
- 二叉树的先序、中序、后序遍历的递归和非递归实现
- 二叉树的先序遍历、中序遍历、后序遍历、层次遍历的递归实现
- 二叉树的先序、中序、后序遍历的非递归实现
- 二叉树的先序,中序,后序遍历的递归实现
- 二叉树遍历的非递归算法(先序、中序、后序)代码实现
- c语言原生实现二叉树的 非递归 中序 先序 后序 遍历
- 建立二叉树,实现二叉树的先序遍历、中序和后序遍历的非递归算法
- 二叉树的创建与先、中、后序遍历递归实现
- C++实现二叉树的递归遍历与非递归遍历(先序、中序、后序、层序)
- 二叉树的先序、中序、后序递归遍历和非递归遍历
- 二叉树的递归创建,先序(中序、后序)递归遍历二叉树
- 二叉树的创建(先序创建的)及先序遍历 中序遍历 后序遍历的递归和非递归实现
- 二叉树的先序、中序、后序的递归及非递归实现,以及层次遍历的实现:
- c++实现二叉树的先序遍历,中序遍历,后序遍历(递归方法)
- java 实现二叉树的构建,先序,中序,后序,层次,递归,非递归的遍历
- 递归和非递归的方式实现二叉树的先序、中序和后序遍历
- 二叉树的创建,先序、中序、后序遍历的递归实现以及层序遍历
- Java Web项目报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- STM32F1_外部SRAM作为运行内存
- php添加openssl模块
- 【Java SE系列总结篇】:Java多线程(一)
- sublime text3打开文件,中文乱码问题解决办法
- 二叉树的先序,中序,后序遍历的递归实现
- JSONP跨域原理和jQuery.getJSON用法
- 成员变量与局部变量的区别???
- for循环嵌套函数obj[i]undefined
- day1-线性表
- Spring配置详解
- java 实验一Java开发环境(无脑实验系列)
- 浏览器的本地存储方法
- 2286: [Sdoi2011消耗战