标签:des style color os io strong for ar
| Time Limit: 1000MS | Memory Limit: 65536K | |
| Total Submissions: 11365 | Accepted: 7128 |
Description
D
/
/
B E
/ \
/ \
A C G
/
/
F
Input
Output
Sample Input
DBACEGF ABCDEFG BCAD CBAD
Sample Output
ACBFGED CDAB前序遍历的第一个点必定是根节点,在对应的中序遍历中找到这个点,那么在中序序列该点左边的子序列必定是左子树,右边是右子树,于是就这样递归下去,便能找到后序序列。
#include <stdio.h>
#include <string.h>
#define maxn 28
char str1[maxn], str2[maxn];
void traverse(int l1, int r1, int l2, int r2)
{
if(l1 > r1) return;
int rt;
rt = strchr(str2, str1[l1]) - str2;
traverse(l1 + 1, rt - l2 + l1, l2, rt - 1);
traverse(rt-l2+l1+1, r1, rt+1, r2);
putchar(str2[rt]);
}
int main()
{
int len;
while(scanf("%s%s", str1, str2) == 2){
len = strlen(str1);
traverse(0, len - 1, 0, len - 1);
printf("\n");
}
return 0;
}POJ2255 Tree Recovery 【树的遍历】,布布扣,bubuko.com
标签:des style color os io strong for ar
原文地址:http://blog.csdn.net/chang_mu/article/details/38395677