标签:
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>
void find(char *a,char *b,char *c,int len)
{
if(len==0)
return ;
int pos=strchr(b,a[0])-b;
int left=pos;
int right=len-pos-1;
find(a+1,b,c,left);
find(a+left+1,b+left+1,c+left,right);
c[len-1]=a[0];
}
int main()
{
char pre[27];
char mid[27];
char end[27];
while(~scanf("%s %s",pre,mid))
{
memset(end,0,sizeof(end));
int len=strlen(pre);
find(pre,mid,end,len);
end[len]='\0';
puts(end);
}
} POJ2255 Tree Recovery (先序中序-》后序)
标签:
原文地址:http://blog.csdn.net/su20145104009/article/details/51360282