L2-006 树的遍历(25 分)

给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。

输入格式:

输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。

输出格式:

在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。

输入样例:

7
2 3 1 5 7 6 4
1 2 3 4 5 6 7

输出样例:

4 1 6 3 5 7 2
 #include<iostream>
#include<queue>
#include <vector>
#include <cstdio>
using namespace std;
const int N =;
struct Node{
int l,r;
}e[N];
int ba[N],mid[N],qi[N],n;
//la ra 中序
//lb rb 后序
/*
int build(int la,int ra,int lb,int rb){
if (la>ra) return 0;
int rt = ba[rb];
int p1=la,p2;
while(mid[p1]!=rt) p1++;
p2=p1-la;
e[rt].l=build(la,p1-1,lb,lb+p2-1);
e[rt].r=build(p1+1,ra,lb+p2,rb-1);
return rt;
}
*/
//la ,ra 先序
//lb ,rb 中序
int build(int la,int ra,int lb,int rb){
if(lb>rb) return ;
int rt = qi[la];
int p1=lb,p2;
while(mid[p1]!=rt) p1++;
p2=p1-lb;
e[rt].l=build(la+,la+p2,lb,p1-);
e[rt].r=build(la+p2+,ra,p1+,rb);
return rt;
}
/*
//先序输出
void dfs(int rt){
printf("%d ",rt);
if(e[rt].l) dfs(e[rt].l);
if(e[rt].r) dfs(e[rt].r);
} */
/*
//中序输出
void dfs(int rt){
if(e[rt].l) dfs(e[rt].l);
printf("%d ",rt);
if(e[rt].r) dfs(e[rt].r);
}
*/
/*
//后序输出
void dfs(int rt){
if(e[rt].l) dfs(e[rt].l);
if(e[rt].r) dfs(e[rt].r);
printf("%d ",rt);
}
*/
/*
//层序输出
void dfs(int s){
queue<int>Q ;
vector<int>ve;
Q.push(s);
while(!Q.empty()){
int u=Q.front();
Q.pop();
ve.push_back(u);
if(e[u].l) Q.push(e[u].l);
if(e[u].r) Q.push(e[u].r);
}
for(int i=0;i<ve.size();i++){
printf("%d%c",ve[i],i==ve.size()-1?'\n':' ');
}
}
*/ int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++) {
scanf("%d",&qi[i]);
}
for(int i=;i<=n;i++){
scanf("%d",&mid[i]);
}
build(,n,,n);
int rt=qi[];
dfs(rt);//根
return ;
}

L2-006 树的遍历 RTA的更多相关文章

  1. GPTL—练习集—006树的遍历

    #include<bits/stdc++.h> using namespace std; typedef int daTp;//datatype typedef struct BTNode ...

  2. 天梯 L2 树的遍历(已知后序中序求层序)

    树的遍历 (25 分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数.第二行 ...

  3. L2-006 树的遍历 (25 分) (根据后序遍历与中序遍历建二叉树)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805069361299456 L2-006 树的遍历 (25 分 ...

  4. javascript实现数据结构: 树和二叉树的应用--最优二叉树(赫夫曼树),回溯法与树的遍历--求集合幂集及八皇后问题

    赫夫曼树及其应用 赫夫曼(Huffman)树又称最优树,是一类带权路径长度最短的树,有着广泛的应用. 最优二叉树(Huffman树) 1 基本概念 ① 结点路径:从树中一个结点到另一个结点的之间的分支 ...

  5. PTA 7-10 树的遍历(二叉树基础、层序遍历、STL初体验之queue)

    7-10 树的遍历(25 分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 输入格式: 输入第一行给出一个正整数N(≤30),是二叉树中结点的个数 ...

  6. 数据结构--树(遍历,红黑,B树)

    平时接触树还比较少,写一篇博文来积累一下树的相关知识. 很早之前在数据结构里面学的树的遍历. 前序遍历:根节点->左子树->右子树 中序遍历:左子树->根节点->右子树 后序遍 ...

  7. YTU 3023: 树的遍历

    原文链接:https://www.dreamwings.cn/ytu3023/2617.html 3023: 树的遍历 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 2 题 ...

  8. 团体程序设计天梯赛-练习集L2-006. 树的遍历

    L2-006. 树的遍历 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历 ...

  9. leetcode404-----简单的树的遍历

    Find the sum of all left leaves in a given binary tree. Example: 3 / \ 9 20 / \ 15 7 There are two l ...

随机推荐

  1. MVC View与Controller分离

    新建了一个 Separate 解决方案, 如下图 Separate.UI    UI层. 引用 Separate.Home Separate.Home 把Home控制器分享到 一个类库中 并引用(Sy ...

  2. Android安卓电话拦截及短信过滤

    package com.focus.manager; import java.lang.reflect.Method; import Android .app.Activity; import And ...

  3. python 之format字符串格式化

    print函数之format字符串格式化方法的使用与学习笔记. 一.映射关系 (1)“映射”示例,以下通过位置举例说明: [+]Example_1: >>> print(" ...

  4. 自定义标签jsp2格式

    在写自定义标签时候是不是感觉很烦啊,其实人家也是这样认为的,于是我们的jsp新的标准对标签进行了更改,使我们用起来更简单.到底哪里简单呢?看看代码再说咯: 还是老规矩,先上一个标签的逻辑类: 1. p ...

  5. 【UWP】【新坑】Excel批量翻译工具(1)

    嗯……具体思路是这样的.使用的时候,你导入一个excel,直观地选择某些区域,选择语言点击翻译,就可以对多个单元格进行批量翻译,并且支持多种不同的导出格式(excel副本.txt文件……) 1,多种翻 ...

  6. 《spss统计分析与行业应用案例详解》:实例十二 卡方检验

    卡方检验的功能与意义 SPSS的卡方检验是非参数检验方法的一种,其基本功能足通过样本的 频数分布来推断总体是否服从某种理论分布或某种假设分布,这种检验过程是通过分析实际的频数与理论的频数之间的差别或是 ...

  7. [R] 简单笔记(一)

    library(lattice) xyplot(Petal.Length~Petal.Width,data=iris,goups = Species)//画分类图 plot(model,subdata ...

  8. SG函数入门&&HDU 1848

    SG函数 sg[i]为0表示i节点先手必败. 首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数.例如mex{0,1,2,4}=3. ...

  9. Expires和Cache-Control

    本文原链接:https://blog.csdn.net/zhouziyu2011/article/details/71312452 浅谈前端性能优化(一)——Expires和Cache-Control ...

  10. 字符串的驻留(String Interning)

    http://www.cnblogs.com/artech/archive/2007/03/04/663728.html 关于字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大 ...