练习赛13.3二叉树遍历

原创 2013年12月02日 19:50:34

二叉树遍历

Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 9 Accepted Submission(s) : 7

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

树和二叉树基本上都有先序、中序、后序,层序遍历等遍历顺序,给定中序和其他一种遍历的序列就可以确定一棵二叉树的结构。假定一棵二叉树一个结点用一个字符描述,现在给出中序和层序遍历的字符串,求该树的先序遍历字符串。

Input

输入有多组数据,对于输入每组数据有两行,每行是由字母组成的字符串(一行的每个字符都是唯一的,长度不超过20),分别表示二叉树的中序遍历和层序遍历的序列。

Output

对于每组输入输出二叉树的先序序列。

Sample Input

DBEAC
ABCDE

Sample Output

ABDEC
思路分析:层序是的第一个为根节点,是根据根节点来排的。中序是先排左节点在排根节点然后排右节点。
代码:#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int map[300];
char z[300],c[300];
int l;
void solve(int l,int r )
{
    int i;
    if(l>r) return;
    int k=0x7fffff,where;
    for(i=l;i<=r;i++)
    {
        if(map[z[i]]<k)
        {
            k=map[z[i]];
        where=i;
        }


    }
    putchar(z[where]);
    solve(l,where-1);
    solve(where+1,r);
}
int main()
{
    int i;
   while(scanf("%s%s",&z,&c)!=EOF)
   {
        int l=strlen(z);
        for(i=0;i<l;i++) map[c[i]]=i;
        solve(0,l-1);
        putchar('\n');
   }
   return 0;
}

练习赛2(补题)问题 G: 建设电力系统【最小生成树kruskal模板题】

问题 G: 建设电力系统 题目描述 小明所在的城市由于下暴雪的原因,电力系统严重受损。许多电力线路被破坏,因此许多村庄与主电网失去了联系。政府想尽快重建电力系统,所以,身为程序员的你被赋予了一项任务...

2013年heu寒假集训练习赛AK--第3场

  • 2013年01月23日 15:26
  • 64KB
  • 下载

2013年heu寒假集训练习赛AK--第4场

  • 2013年01月24日 16:22
  • 91KB
  • 下载

7.12图论练习赛 T2 幻想乡的符卡 (网络流最小割)

题目题解这题主要是考察建边。限制条件有三:等级,火力,时长。 解决等级和火力的方法是二分答案,可以二分等级,将不满足等级的符卡直接跳过,建边check火力大小的值。 解决时长有两个部分:普通的通过...

2013年ACM多校练习赛题目与标程

  • 2015年11月26日 17:29
  • 369KB
  • 下载

hihoCoder 1483 ([Offer收割]编程练习赛10 C) 【尺取+二分】

给定n个数A1…An,小Ho想了解AL..AR中有多少对元素值相同。小Ho把这个数目定义为区间[L,R]的价值,用v[L,R]表示。例如1 1 1 2 2这五个数所组成的区间的价值为4。现在小Ho想知...
  • ddjing_
  • ddjing_
  • 2017年03月19日 20:00
  • 116

hiho 1638 小Hi的天平 [Offer收割]编程练习赛36 Problem B 并查集+图dfs乱搞

题目2 : 小Hi的天平 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi给小Ho邮寄了一个天平。收到天平后,小Ho想知道天平在运输过程中是否损坏...
  • qdbszsj
  • qdbszsj
  • 2017年11月19日 15:17
  • 97

NYIST_2013寒假ACM集训队练习赛(2)

集训第二周周四,做出来了7道题目,题目非常水,还有几道没有A出来的也不难,完了花点时间水一下,a过的题目贴在这里。没有a的后面补上。 比赛链接:http://acm.hust.edu.cn/vj...

[Offer收割]编程练习赛6 题目1 : Playfair密码表 (密码学——模拟)

传送门时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho经常用Playfair密码表加密自己的代码。 密码表是按以下步骤生成的。 随机选择一个只包含大...

[Offer收割]编程练习赛4

[Offer收割]编程练习赛4  题目简单描述和思路简析 最近天气炎热,小Ho天天宅在家里叫外卖。他常吃的一家餐馆一共有N道菜品,价格分别是A1, A2, ... AN元。并且如果消费总计满...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习赛13.3二叉树遍历
举报原因:
原因补充:

(最多只允许输入30个字)