二叉樹的中序遍歷序列

2021-10-03 22:46:17 字數 899 閱讀 9917

【問題描述】

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

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

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

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

【樣例輸出】

bdac
#include

using

namespace std;

template

<

typename datatype>

struct binode

;template

<

typename datatype>

class

bitree

void

inorder()

private

: binode

*creat()

;void

inorder

(binode

*bt)

; binode

*root;};

template

<

typename datatype>

binode

*bitree

::creat()

return bt;

}template

<

typename datatype>

void bitree

::inorder

(binode

*bt)

}int

main()

二叉樹的中序遍歷序列

設計演算法求二叉樹的中序遍歷序列。輸入形式 一行字串,該行是擴充套件二叉樹的前序遍歷序列,用於構造二叉樹。輸出形式 二叉樹中的中序遍歷序列。樣例輸入 ab d c 樣例輸出 bdac 分析 1.首先要建立一棵二叉樹和節點 2.利用遞迴進行中序遍歷 3.列印輸出 struct binode 節點 te...

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

某二叉樹的先序遍歷序列是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 ...