二叉樹遍歷 已知前序遍歷和中序遍歷求其後序

2022-02-14 11:42:53 字數 622 閱讀 7395

(1)九度上乙個關於二叉樹遍歷的問題。通過給定的前序遍歷與中序遍歷就可以確定二叉樹的結構。

題目描述:

輸入:兩個字串,其長度n均小於等於26。

第一行為前序遍歷,第二行為中序遍歷。

二叉樹中的結點名稱以大寫字母表示:a,b,c....最多26個結點。

輸出:輸入樣例可能有多組,對於每組測試樣例,

輸出一行,為後序遍歷的字串。

(2)採用遞迴實現,首先取出樹中的根節點,然後將樹分為兩個樹(左子樹和右子樹),分別對兩顆樹進行處理得到子樹的根節點,依次類推。可以得到二叉樹的樹結構。

實現**如下:

#include

#include

struct node;

node* get_root(char* pre, char* mid)

//其右子樹不為空

if(i < (mid_len-1))

return n;

}void last(node *n)

void clear(node *n)

int main()

return 0;

}

已知前序遍歷和中序遍歷求二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請輸出後序遍歷序列。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列和中序遍歷序列,重建二叉樹並返回後序遍歷序列 輸入某二叉樹的前序遍歷和中序遍歷的結果 輸出後序遍歷序列 1 2 4 7 3 5 6 8 4 7 2 1 5 3 8 6...

二叉樹 已知前序遍歷和中序遍歷,輸出後續遍歷

已知某二叉樹的先序序列和中序序列,程式設計計算並輸出該二叉樹的後序序列。輸入說明 僅一組資料,分為兩行輸入,第一行表示指定二叉樹的先序序列,第二行表示該二叉樹的中序序列,序列元素均為大寫英文本元,表示二叉樹的結點。輸出說明 在一行上輸出該二叉樹的後序序列。輸入樣本 abdgcefh dgbaechf...

已知前序和中序遍歷恢復二叉樹

cpp view plain copy include using namespace std define treelen 6 資料結構定義 struct node void rebuild char ppreorder,char pinorder,intntreelen,node proot 獲...