二叉树的遍历
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 60(34 users) Total Accepted: 34(30 users) Rating: Special Judge: No
Description
给出一棵二叉树的中序和前序遍历,输出它的后序遍历。
Input

本题有多组数据,输入处理到文件结束。

每组数据的第一行包括一个整数n,表示这棵二叉树一共有n个节点。

接下来的一行每行包括n个整数,表示这棵树的中序遍历。

接下来的一行每行包括n个整数,表示这棵树的前序遍历。

3<= n <= 100

Output
每组输出包括一行,表示这棵树的后序遍历。
Sample Input
7
4 2 5 1 6 3 7

1 2 4 5 3 6 7

Sample Output
4 5 2 6 7 3 1

 
Source
2014 Winter Holiday Contest 5

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;

int n,num=0;
int kmp(int root,int str2[])
{
    int s=0;
    while(1)
    {
        if(str2[s]==root)
            return s;
        s++;
    }
    return 0;
}
void calculate(int m,int str1[],int str2[],int str3[] )
{
    if(m<=0)
        return ;
        int len=kmp(str1[0],str2);
    calculate(len,str1+1,str2,str3);
    calculate(m-len-1,str1+len+1,str2+len+1,str3);
    str3[num++]=str1[0];
}
int main()
{
        int n;
    int str1[105],str2[105],str3[105];
    while(scanf("%d",&n)!=EOF)
    {
        num=0;
        memset(str1,0,sizeof(str1));
        memset(str2,0,sizeof(str2));
        memset(str3,0,sizeof(str3));
        for(int i=0;i<n;i++)
            scanf("%d",&str2[i]);
        for(int i=0;i<n;i++)
            scanf("%d",&str1[i]);
        calculate(n,str1,str2,str3);
        for(int i=0;i<n;i++)
            printf("%d ",str3[i]);
            printf("\n");
    }
    return 0;
}

最新文章

  1. jquery的几种ajax提交方式
  2. Xamarin.iOS调试提示需要iOS SDK
  3. Linux GDB常用命令一栏
  4. 1分钟学会Markdown语法
  5. 文件和目录之chmod和fchmod函数
  6. [TOP]疯狂的投资
  7. 虚拟机windows xp 下安装配置mysql cluster 7.3.2
  8. sql查询过程中 update,insert,delete可视化收影响行数
  9. JS中的for和for in循环
  10. Thml 小插件8 天气插件定制
  11. 使用datapump 导出导入同义词(export and import synonym using datapump)
  12. 分布式版本控制系统Git-----6.Git 常见命令一览表
  13. [JSOI2008]Blue Mary开公司
  14. JQuery EasyUI 初始
  15. 2019.03.09 codeforces620E. New Year Tree(线段树+状态压缩)
  16. centos下redis安全相关
  17. WEB即时通信
  18. python package
  19. CentOS 7 安装配置 Gitlab
  20. php新手第一次安装mongo

热门文章

  1. [wikioi2069]油画(贪心)
  2. [wikioi 2845]排序的代价(置换群)
  3. 第一章 : javaScript框架分类及主要功能
  4. HTML5——购物车
  5. Node_JS
  6. 统计&quot;1&quot;个数问题
  7. UVA1629Cake slicing(记忆化搜索)
  8. sdk和ndk
  9. PHP经典算法
  10. CentOS 6.4下安装Oracle 11gR2