版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)樹和二叉樹一、二叉樹或空,或由根和由互不相交的左子樹、右子樹構(gòu)成。1、二叉鏈第六章樹和二叉樹abcdfgeabcedfg性質(zhì)1:在二叉樹的第i(i>0)層上至多有2i-1個(gè)結(jié)點(diǎn)。性質(zhì)2:深度為k的二叉樹中至多有2k-1個(gè)結(jié)點(diǎn)(k>0)。性質(zhì)3:對(duì)任何一棵二叉樹T,如果其終端結(jié)點(diǎn)數(shù)為n0,度為2的結(jié)點(diǎn)數(shù)為n2,則n0=n2+1。性質(zhì)4:有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為+1。2、二叉樹的性質(zhì)性質(zhì)5:如果對(duì)一棵有n個(gè)結(jié)點(diǎn)的完全二叉樹按層序從1開始編號(hào),則對(duì)任一結(jié)點(diǎn)(i<=i<=n),有:(1)如果i=1,則結(jié)點(diǎn)i是二叉樹的根結(jié)點(diǎn);如果
i>1,
則其雙親結(jié)點(diǎn)是[i/2]。(2)如果2i<=n,則結(jié)點(diǎn)i的左孩
子是結(jié)點(diǎn)2i;否則結(jié)點(diǎn)i無(wú)
左孩子。(3)如果2i+1<=n,則結(jié)點(diǎn)i的右
孩子是結(jié)點(diǎn)2i+1;否則結(jié)
點(diǎn)i無(wú)右孩子。例6.132個(gè)結(jié)點(diǎn)的完全二叉樹,從根開始,按層次從左到右用1-32編號(hào)。請(qǐng)回答:(1)它共有多少層?(2)各層最左邊的結(jié)點(diǎn)的編號(hào)是多少?(3)編號(hào)為6的結(jié)點(diǎn)的左孩子的編號(hào)是多少?它的右孩子呢?(4)編號(hào)為16的結(jié)點(diǎn)的左孩子的編號(hào)是多少?它的右孩子呢?(5)對(duì)于編號(hào)為8的結(jié)點(diǎn),它的父結(jié)點(diǎn)的編號(hào)是多少?編號(hào)為13的結(jié)點(diǎn)呢?編號(hào)為1的結(jié)點(diǎn)呢?
二叉樹的遍歷:按某條搜索路徑訪問(wèn)二叉樹中每一個(gè)結(jié)點(diǎn),使得每個(gè)結(jié)點(diǎn)被訪問(wèn)一次且僅被訪問(wèn)一次。
遍歷方法有4種:先序遍歷,中序遍歷,后序遍歷,層次遍歷。3、二叉樹的遍歷先序遍歷二叉樹:(1)訪問(wèn)根結(jié)點(diǎn)
(2)先序遍歷左子樹(3)先序遍歷右子樹先序遍歷序列:
abcdfge1234567abcdfge中序遍歷二叉樹:(1)中序遍歷左子樹
(2)訪問(wèn)根結(jié)點(diǎn)(3)中序遍歷右子樹中序遍歷序列:
bafgdceabcdfge1234567后序遍歷二叉樹:(1)后序遍歷左子樹
(2)后序遍歷右子樹(3)訪問(wèn)根結(jié)點(diǎn)后序遍歷序列:
bgfdecaabcdfge1234567abcdfge1234567層次遍歷二叉樹:按層次(1-k層),每層從左到右依次訪問(wèn)二叉樹中的每一個(gè)結(jié)點(diǎn)。
層次遍歷序列:
abcdefg
例6.1已知二叉樹先序遍歷序列是:abcdefg;
中序遍歷序列是:cbdaefg;
(1)畫出該二叉樹;
(2)寫出后序遍歷序列.(cdbgfea)
(1)(2)寫出后序遍歷序列:cdbgfeaabcdefg1234567二、樹1、樹的定義
樹(Tree)是n(n>=0)個(gè)結(jié)點(diǎn)的有限集。在任意一棵非空樹中:(1)有且僅有一個(gè)根結(jié)點(diǎn);(2)除根結(jié)點(diǎn)外,其余結(jié)點(diǎn)可分為
m(m>=0)個(gè)互不相交的子樹。3、樹與二叉樹的轉(zhuǎn)換
樹轉(zhuǎn)換成二叉樹:
(左孩子-右兄弟)OacgbdefOacgbdef2、樹的存儲(chǔ)結(jié)構(gòu)——二叉鏈Oacgbdef(左孩子-右兄弟)4、樹的遍歷Oacgbdef
先序遍歷樹:
(1)訪問(wèn)根結(jié)點(diǎn)
(2)先序遍歷每一個(gè)子樹
先序遍歷序列:
oabcdfeg
Oacgbdef
后序遍歷樹:
(1)后序遍歷每一個(gè)子樹(2)訪問(wèn)根結(jié)點(diǎn)
后序遍歷序列:
bafdecg03、哈夫曼碼:是一種前綴編碼(即任一字符的編碼都不是另一編碼的前綴)。左支用0表示,右支用1表示。1、二叉樹的帶權(quán)路徑長(zhǎng)度
WPL=wklkk=1其中,n:葉子結(jié)點(diǎn)個(gè)數(shù),wk:第k個(gè)葉子的權(quán),
lk:第k個(gè)葉子到根的路徑長(zhǎng)度。
2、Huffman樹的構(gòu)造方法
(1)將{w1,w2,…….,wn}看成n個(gè)二叉樹;
(2)選擇2個(gè)根結(jié)點(diǎn)的值最小的二叉樹,構(gòu)造1個(gè)新的二叉樹;…….;直至剩1個(gè)樹止。
n
三、Huffman樹(1)構(gòu)造huffman樹——以小值為左孩子
(2)在哈夫曼樹的所有左分支上編上號(hào)碼“0”,右分支上編上號(hào)碼“1”;(3)將根結(jié)點(diǎn)到每個(gè)葉子結(jié)點(diǎn)的路徑編碼串起來(lái),得到字符集的哈夫曼編碼。(4)WPL=(25+36+50)*2+(8+10+14)*4+(2+5)*5=385例6.8設(shè)通信用8個(gè)字符abcdefgh
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢體育學(xué)院體育科技學(xué)院《智能制造技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版企業(yè)財(cái)務(wù)數(shù)據(jù)保密合作合同版B版
- 2024版影視作品制作與發(fā)行協(xié)議
- 2024自然人互貸現(xiàn)金協(xié)議樣式大全版B版
- 2024門店勞動(dòng)法執(zhí)行標(biāo)準(zhǔn)勞動(dòng)合同范本解析3篇
- 二零二五年度鋼筋班組勞務(wù)分包安全生產(chǎn)責(zé)任合同3篇
- 專業(yè)測(cè)量員招聘協(xié)議樣本2024
- 二零二五版保險(xiǎn)資金股權(quán)質(zhì)押反擔(dān)保貸款合同3篇
- 二零二五年度床上用品原材料進(jìn)口與加工合同3篇
- 二零二五版人工智能應(yīng)用第三方履約擔(dān)保協(xié)議3篇
- 部編新改版語(yǔ)文一年級(jí)下冊(cè)《語(yǔ)文園地四》教學(xué)設(shè)計(jì)
- 2025年北京鐵路局集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 《藥品招商營(yíng)銷概論》課件
- 曙光磁盤陣列DS800-G10售前培訓(xùn)資料V1.0
- 寺廟祈?;顒?dòng)方案(共6篇)
- 2025年病案編碼員資格證試題庫(kù)(含答案)
- 企業(yè)財(cái)務(wù)三年戰(zhàn)略規(guī)劃
- 2025新譯林版英語(yǔ)七年級(jí)下單詞表
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級(jí)數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
評(píng)論
0/150
提交評(píng)論