利用二叉樹中序及後序遍歷確定該二叉樹的先序序列

2021-08-18 22:14:50 字數 637 閱讀 4452

已知二叉樹的中序和先序遍歷可以唯一確定後序遍歷、已知中序和後序遍歷可以唯一確定先序遍歷,但已知先序和後序,卻不一定能唯一確定中序遍歷。現要求根據輸入的中序遍歷結果及後序遍歷結果,要求輸出其先序遍歷結果。

輸入

第一行為中序序列  

第二行為後續序列

輸出
輸出為遍歷二叉樹得到的先序序列

樣例輸入

bfdaegc

fdbgeca

樣例輸出
abdfceg

#include#include#include#includeusing namespace std;

typedef struct node

bittree;

void create(bittree *&t, char *a, char *b, int n)

for (char *temp = a; tempdata = *temp;

break;

} }create(t->left, a, b, k);

create(t->right, a + k + 1, b + k, n - k - 1);

}void disp(bittree *t)

}main()

利用二叉樹中序及後序遍歷確定該二叉樹的先序序列

已知二叉樹的中序和先序遍歷可以唯一確定後序遍歷 已知中序和後序遍歷可以唯一確定先序遍歷,但已知先序和後序,卻不一定能唯一確定中序遍歷。現要求根據輸入的中序遍歷結果及後序遍歷結果,要求輸出其先序遍歷結果。輸入第一行為中序序列 第二行為後續序列輸出輸出為遍歷二叉樹得到的先序序列 樣例輸入bfdaegcf...

利用二叉樹中序及後序遍歷確定該二叉樹的先序序列

利用二叉樹中序及後序遍歷確定該二叉樹的先序序列 1000 ms 10000 kb 3046 6121 已知二叉樹的中序和先序遍歷可以唯一確定後序遍歷 已知中序和後序遍歷可以唯一確定先序遍歷,但已知先序和後序,卻不一定能唯一確定中序遍歷。現要求根據輸入的中序遍歷結果及後序遍歷結果,要求輸出其先序遍歷結...

利用二叉樹中序及先序遍歷確定該二叉樹的後序序列

已知二叉樹的中序和先序遍歷可以唯一確定後序遍歷 已知中序和後序遍歷可以唯一確定先序遍歷,但已知先序和後序,卻不一定能唯一確定中序遍歷。現要求根據輸入的中序遍歷結果及先序遍歷結果,要求輸出其後序遍歷結果。輸入輸入資料佔2行,其中第一行表示中序遍歷結果,第二行為先序遍歷結果。輸出對測試資料,輸出後序遍歷...