二叉树遍历(信息学奥赛一本通-T1364)

【题目描述】

树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。

假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。

【输入】

两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的中序遍历和按层遍历的序列。

【输出】

一行,表示二叉树的先序序列。

【输入样例】

DBEAC
ABCDE

【输出样例】

ABDEC

【源程序】

#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 123
#define E 1e-6
using namespace std;
int len;
char a[N],b[N];
void preorder(int left,int right)
{
    int i,j;
    bool flag=false;
    for(i=0;i>a>>b;
    len=strlen(a);
    preorder(0,len-1);
    return 0;
}

 

你可能感兴趣的:(#,信息学奥赛一本通,#,树形结构——树与二叉树)