time limit: 1000ms
memory limit: 65536kb
problem description
已知一棵二叉樹的中序遍歷和後序遍歷,求二叉樹的先序遍歷
input
輸入資料有多組,第一行是乙個整數t (t<1000),代表有t組測試資料。每組包括兩個長度小於50 的字串,第乙個字串表示二叉樹的中序遍歷序列,第二個字串表示二叉樹的後序遍歷序列。
output
輸出二叉樹的先序遍歷序列
example input
2dbgeafc
dgebfca
lnixu
linux
example output
abdegcfxnliu
#include #include #include struct bittree
;struct bittree * create(int len,char * st1,char * st2)
root=(struct bittree *)malloc(sizeof(struct bittree));
root->data=st1[len-1];
for(i=0;idata==st2[i])
}root->l=create(i,st1,st2);
root->r=create(len-i-1,st1+i,st2+i+1);
return root;
}void houxu(struct bittree * p)
}int main()
return 0;
}
求二叉樹的先序遍歷
time limit 1000ms memory limit 65536k 已知一棵二叉樹的中序遍歷和後序遍歷,求二叉樹的先序遍歷 輸入資料有多組,第一行是乙個整數t t 1000 代表有t組測試資料。每組包括兩個長度小於50 的字串,第乙個字串表示二叉樹的中序遍歷序列,第二個字串表示二叉樹的後序遍...
求二叉樹的先序遍歷
time limit 1000ms memory limit 65536k 有疑問?點這裡 已知一棵二叉樹的中序遍歷和後序遍歷,求二叉樹的先序遍歷 輸入資料有多組,第一行是乙個整數t t 1000 代表有t組測試資料。每組包括兩個長度小於50 的字串,第乙個字串表示二叉樹的中序遍歷序列,第二個字串表...
求二叉樹的先序遍歷
已知一棵二叉樹的中序遍歷和後序遍歷,求二叉樹的先序遍歷 輸入資料有多組,第一行是乙個整數t t 1000 代表有t組測試資料。每組包括兩個長度小於50 的字串,第乙個字串表示二叉樹的中序遍歷序列,第二個字串表示二叉樹的後序遍歷序列。輸出二叉樹的先序遍歷序列 2 dbgeafc dgebfca lni...