二叉樹的基本運算及實現(括號表示法)

2021-10-06 02:04:19 字數 827 閱讀 1052

部分**參考於:資料結構與演算法 二叉樹鏈式儲存與括號表示法的相互轉換

#include

#include

using

namespace std;

struct treenode

;void

createbtnode

(treenode *

&root,

char

*str)

,*p;

//棧st存放要操作的結點,p指向新節點

int top =-1

;//棧頂

int flag =0;

//左右孩子flag

while

(*str)

else

}break;}

++str;}}

void

printbtnode

(treenode *root)}}

treenode *

findnode

(treenode *root,

char ch)

}treenode *

lchildnode

(treenode *root)

treenode *

rchildnode

(treenode *root)

intbtnodedepth

(treenode *root)

}void

destorybtnode

(treenode *

&root)

}int

main()

C 二叉樹的基本運算及實現

三 二叉樹的基本運算及實現 二叉樹是乙個有限的結點的集合,這個集合或者為空,或者由乙個根節點和兩棵互不相交的稱為左子樹和右子樹的二叉樹組成。二叉樹的表示法和樹的表示法一樣,有樹形表示法 文氏圖表示法 凹入表示法和括號表示法等。滿二叉樹 在一棵二叉樹中,如果所有分支結點都有左孩子和右孩子結點,並且葉子...

二叉樹 基本運算

一 括號表示法建二叉樹 核心 void make btree print b view code 二 查詢節點 核心 btnode find node btnode b1,char x 查詢節點數值等於x的節點 view code 三 求樹高 核心 int get high const btnode...

樹和二叉樹的基本運算實現

問題描述 樹和二叉樹的基本運算實現 設計乙個程式exp7 6.cpp,構造一棵哈夫曼樹,輸出對應的哈夫曼編碼和平均查詢長度。並用表7.8所示的資料進行驗證 表7.8 單詞及出現的頻度 單詞theofa toand inthat heis aton forhis arebe 出現頻度 1192 677...