設計演算法求二叉樹的中序遍歷序列。
【輸入形式】一行字串,該行是擴充套件二叉樹的前序遍歷序列,用於構造二叉樹。
【輸出形式】二叉樹中的中序遍歷序列。
【樣例輸入】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 ...