二叉樹的中序遍歷序列

2021-10-03 22:31:42 字數 938 閱讀 2395

設計演算法求二叉樹的中序遍歷序列。

【輸入形式】一行字串,該行是擴充套件二叉樹的前序遍歷序列,用於構造二叉樹。

【輸出形式】二叉樹中的中序遍歷序列。

【樣例輸入】ab#d##c##

【樣例輸出】

bdac

分析:

1.首先要建立一棵二叉樹和節點

2.利用遞迴進行中序遍歷

3.列印輸出

struct binode//節點

;

template

<

typename datatype>

//二叉樹

class

bitree

void

inorder()

private

: binode

*create()

;void

inorder

(binode

*bt)

; binode

*root;

};

構造二叉樹

template

<

typename datatype>

binode

*bitree

::create()

return bt;

}

輸出函式

template

<

typename datatype>

void bitree

::inorder

(binode

*bt)

}

main函式

int

main()

二叉樹的中序遍歷序列

問題描述 設計演算法求二叉樹的中序遍歷序列。輸入形式 一行字串,該行是擴充套件二叉樹的前序遍歷序列,用於構造二叉樹。輸出形式 二叉樹中的中序遍歷序列。樣例輸入 ab d c 樣例輸出 bdac include using namespace std template typename datatyp...

根據先序遍歷序列 中序遍歷序列畫二叉樹

某二叉樹的先序遍歷序列是efhigjk,中序遍歷序列是hfiejkg,畫出該二叉樹。1 由先序efhigjk可知e是根節點。2 由中序hfiejkg,可知hfi在根節點左邊,jkg在根節點右邊,示意圖如圖1 3 左邊節點序列 先序是fhi,所以f是根節點。4 左邊節點序列 中序hfi,所以h左i右,...

二叉樹中序遍歷

訪問根結點的的左子樹,訪問根結點和訪問根結點的右子樹依次記作 l,d r 中序遍歷 ldr 演算法 遍歷根結點的左子樹,訪問根結點 遍歷根結點的右子樹 對於上面的圖,我們假定只有a,b,c三個結點,則中序遍歷結果為 b a c 採用上節 二叉樹鏈式儲存和前序遍歷 中的遞迴推演 db a c d b ...