
2020第12-14周练习——7-4 树的遍历 (20分)
发布日期:2021-05-06 20:35:20
浏览次数:31
分类:精选文章
本文共 894 字,大约阅读时间需要 2 分钟。
给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。
输入格式:
输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:
在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:
72 3 1 5 7 6 41 2 3 4 5 6 7
输出样例:
4 1 6 3 5 7 2
思路
和前序中序后序(其中两个推出另一个)不同的是,设置vector xx[31];放层序遍历元素xx[num].push_back(x1[root]); 代码#includeusing namespace std;int x1[31],x2[31];//后序,中序int ma=0;vector xx[31];//层序遍历void fun(int root,int start,int end,int num){ if(start>end||start<0) return; xx[num].push_back(x1[root]); int i; for(i=start;i<=end;i++){ if(x2[i]==x1[root]) break; } if(num>ma) ma=num; fun(root-end+i-1,start,i-1,num+1);//左子树 fun(root-1,i+1,end,num+1);//右子树}int main(){ int n; cin>>n; for(int i=0;i >x1[i]; for(int i=0;i >x2[i]; fun(n-1,0,n-1,0); int flag=0; for(int i=0;i<=ma;i++){ for(int j=0;j
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月03日 22时56分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2019CCPC女生专场赛_K - Tetris_打表/模拟_暴力之王
2021-05-08
服务器下载部署配置nginx,实现nginx代理多个项目
2021-05-08
P1125 [NOIP2008 提高组] 笨小猴 (Java)
2021-05-08
HDU1559(二维前缀和模板 Java&C++)
2021-05-08
ASP.NET javascript实现图片切换
2021-05-08
ASP.NET jQuery 小实例(实现图片的放大&缩小)
2021-05-08
IIS express web 无法启动服务器
2021-05-08
“/”应用程序中的服务器错误。
2021-05-08
MUI之ajax获取后台接口数据
2021-05-08
使用sqlserver 查询不连续的数据
2021-05-08
用div+css+html+js 实现图片放大
2021-05-08
mui+vue.js实现上拉刷新和下拉加载
2021-05-08
mui返回到父页页面并进行刷新
2021-05-08
数据库中优化lock
2021-05-08
layui 点击选择框为啥会出现震动(已解决)
2021-05-08
layui跨行的使用
2021-05-08
地图划范围
2021-05-08
SSL证书下载及部署
2021-05-08
微信消息模板配置文档对接himall
2021-05-08