1020 中序,后序转换为层序遍历
来源:互联网 发布:时尚笔记本电脑淘宝 编辑:程序博客网 时间:2024/05/17 02:08
#include <cstdio>#include <iostream>#include <algorithm>#include <vector>using namespace std;vector<int> post, in, level(100000, -1);//与输出前序类似,根左右,加了个树的下标。void pre(int root, int start, int end, int index) { if(start > end) return ; int i = start; while(i < end && in[i] != post[root]) i++; level[index] = post[root]; pre(root - 1 - end + i, start, i - 1, 2 * index + 1); pre(root - 1, i + 1, end, 2 * index + 2);}int main() { int n, cnt = 0; scanf("%d", &n); post.resize(n); in.resize(n); for(int i = 0; i < n; i++) scanf("%d", &post[i]); for(int i = 0; i < n; i++) scanf("%d", &in[i]); pre(n-1, 0, n-1, 0); for(int i = 0; i < level.size(); i++) { if(level[i] != -1) { printf("%d", level[i]); cnt++; if(cnt!=n) cout<<" "; else if(cnt==n) break; } } return 0;}
阅读全文
0 0
- 1020 中序,后序转换为层序遍历
- 动态二叉树的先序、中序、后序和层序遍历及转换为静态二叉树
- 树:前序建树,前序遍历,中序遍历,后序遍历,层序遍历
- C++实现二叉树 前序遍历, 后序遍历, 中序遍历, 层序遍历(不用递归)
- 数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历
- 20170816_二叉树的建立+前序遍历+中序遍历+后序遍历+层序遍历
- C# 二叉树的非递归中序 前序 后序遍历 层序遍历
- 二叉树创建及其遍历:前序、中序、后序、层序遍历等
- 根据后序与中序遍历建树层序遍历输出
- 二叉树的前/中/后/层序遍历(前/中/后序递归实现,层序队列实现)
- 前序 中序 后序遍历 转换
- 二叉树的创建、前/中/后序遍历、按层遍历C语言实现
- 二叉树 前 后 中序遍历, 按层遍历, 求高度, 交换左右儿子等
- 树--递归实现先、中、后遍历,层序遍历和树的深度
- python实现二叉树的前、中、后序遍历及按层遍历
- 已知中序和后序||前序, 求前,后,层序遍历问题
- 简单二叉树的构造,前序遍历顺序为;中序遍历顺序为;后序遍历顺序为;
- 由树的先序和中序遍历生成树的层序遍历后序遍历
- 解决使用python3.5来获取PCL库出现 unable to find vcvarsall.bat的问题
- 九度OJ题目解答1000
- Java:求树最小的深度
- hbase客户端查询API
- 【队内胡策】题解
- 1020 中序,后序转换为层序遍历
- 【BashuOJ2041】最大矩形-矩阵型DP
- 万达正式起诉10家自媒体 每家索赔500万元人民币
- ArrayList中常用方法
- PAT 1126. Eulerian Path (25)
- 【bzoj1196】【二分+最小生成树】公路修建问题
- String to Integer
- 绿源电动车
- Android--(10)--详解相对布局(RelativeLayout)