![42二叉樹(shù)的基本操作課件高二上學(xué)期選擇性必修1《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》第四章浙教版_第1頁(yè)](http://file4.renrendoc.com/view9/M02/34/0E/wKhkGWdPoiiASTM1AABj_X1gF00277.jpg)
![42二叉樹(shù)的基本操作課件高二上學(xué)期選擇性必修1《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》第四章浙教版_第2頁(yè)](http://file4.renrendoc.com/view9/M02/34/0E/wKhkGWdPoiiASTM1AABj_X1gF002772.jpg)
![42二叉樹(shù)的基本操作課件高二上學(xué)期選擇性必修1《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》第四章浙教版_第3頁(yè)](http://file4.renrendoc.com/view9/M02/34/0E/wKhkGWdPoiiASTM1AABj_X1gF002773.jpg)
![42二叉樹(shù)的基本操作課件高二上學(xué)期選擇性必修1《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》第四章浙教版_第4頁(yè)](http://file4.renrendoc.com/view9/M02/34/0E/wKhkGWdPoiiASTM1AABj_X1gF002774.jpg)
![42二叉樹(shù)的基本操作課件高二上學(xué)期選擇性必修1《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》第四章浙教版_第5頁(yè)](http://file4.renrendoc.com/view9/M02/34/0E/wKhkGWdPoiiASTM1AABj_X1gF002775.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.2二叉樹(shù)的基本操作《數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)》一、二叉樹(shù)的建立1.一維數(shù)組實(shí)現(xiàn)–完全二叉樹(shù)ABCDE01234567ABCDE01234bt=[“A”,“B”,“C”,“D”,“E”]按自上而下、自左向右的順序?qū)個(gè)節(jié)點(diǎn)進(jìn)行編號(hào),根節(jié)點(diǎn)是0,最后節(jié)點(diǎn)是n-1。一、二叉樹(shù)的建立ACB0123456ABC01234561.一維數(shù)組實(shí)現(xiàn)–非完全二叉樹(shù)bt=[“A”,None,“B”,None,None,None,“C”]練習(xí):綠本P41例1補(bǔ)全為一棵完全二叉樹(shù)None:表示空節(jié)點(diǎn)一、二叉樹(shù)的建立1.一維數(shù)組實(shí)現(xiàn)ABCDE0123456ABCDEACB0123456ABC對(duì)于完全二叉樹(shù),一維數(shù)組的表達(dá)方式簡(jiǎn)單又節(jié)省空間。對(duì)于非完全二叉樹(shù),一維數(shù)組的表達(dá)方式雖然簡(jiǎn)單,卻容易造成存儲(chǔ)空間的浪費(fèi)。一、二叉樹(shù)的建立重要結(jié)論:建議做個(gè)筆記0123456ABCDE下標(biāo)為i的節(jié)點(diǎn)的孩子節(jié)點(diǎn)的下標(biāo)為左孩子:右孩子:2*i+12*i+2下標(biāo)為i的節(jié)點(diǎn)的父節(jié)點(diǎn)的下標(biāo)為非根節(jié)點(diǎn)i>0(i-1)//2ABCDE01234i2*1+12*1+2i(3-1)//2=一、二叉樹(shù)的建立2.鏈表實(shí)現(xiàn)ABCDEFG由二叉樹(shù)定義可知,二叉樹(shù)的每個(gè)節(jié)點(diǎn)最多有兩個(gè)孩子,即左孩子和右孩子。因此,可將節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)定義為一個(gè)數(shù)據(jù)域和兩個(gè)指針域。兩個(gè)指針域分別指向節(jié)點(diǎn)的左孩子和右孩子,這兩個(gè)指針?lè)謩e稱為左指針和右指針。左孩子指針數(shù)據(jù)域右孩子指針lchilddatarchild一、二叉樹(shù)的建立2.鏈表實(shí)現(xiàn)ABCDEGFAB∧C∧E∧D∧頭指針∧G∧∧F∧如圖所示,是將左圖的二叉樹(shù)采用鏈表結(jié)構(gòu)存儲(chǔ),這種鏈表也稱為二叉鏈表。∧代表“無(wú)后繼指針”拓展鏈接二叉樹(shù)的list(列表)實(shí)現(xiàn)
二叉樹(shù)節(jié)點(diǎn)可以看成一個(gè)三元組,元素是左、右子樹(shù)和本節(jié)點(diǎn)數(shù)據(jù)。Python的列表可以用于構(gòu)造這樣的三元組,可以使用嵌套列表來(lái)模擬二叉樹(shù),非空二叉樹(shù)可以用包含三個(gè)元素的列表[data,left,right]來(lái)表示每一個(gè)節(jié)點(diǎn),其中data是根節(jié)點(diǎn)的元素,left和right是兩棵子樹(shù),空樹(shù)或空節(jié)點(diǎn)用None表示。ABCDEGFHI[‘A’,[‘B’,None,None],[‘C’,[‘D’,[‘F’,None,None],[‘G’,None,None]],
[‘E’,[‘H’,None,None],
[‘I’,None,None]]]]練習(xí):綠本P41例2二、二叉樹(shù)的遍歷(重難點(diǎn)內(nèi)容)二叉樹(shù)的遍歷是指按照一定的規(guī)則和次序依次訪問(wèn)二叉樹(shù)中的所有節(jié)點(diǎn),使得所有節(jié)點(diǎn)都被訪問(wèn)有且僅有一次。遍歷的方式前序遍歷根
左
右中序遍歷左
根
右后序遍歷左
右
根主要看根節(jié)點(diǎn)是什么時(shí)候遍歷二、二叉樹(shù)的遍歷1.前序遍歷規(guī)則:根
左
右1、若所在二叉樹(shù)為空,則空操作返回;2、先訪問(wèn)根節(jié)點(diǎn)3、再訪問(wèn)左子樹(shù)4、再訪問(wèn)右子樹(shù)ABCDEGFHIKJ二、二叉樹(shù)的遍歷1.前序遍歷:根
左
右(1)整個(gè)樹(shù)遍歷:A/
B/C/(2)A左子樹(shù)遍歷:B/D/E/(3)B左子樹(shù)遍歷:D/None/H(4)B右子樹(shù)遍歷:E/None/None(5)A左子樹(shù)遍歷:B-D-H-E(6)整個(gè)樹(shù)遍歷:A/B-D-H-E
/
C/(7)整個(gè)樹(shù)遍歷:A/
B-D-H-E
/
C-F-I-G-J-K/ABCDEGFHIKJ根左右BDEH左根右DH左根前序遍歷的順序?yàn)椋篈-B-D-H-E-C-F-I-G-J-K建議:補(bǔ)齊二叉樹(shù)二、二叉樹(shù)的遍歷2.中序遍歷:左
根
右ABCDEGFHIKJ根左右(1)整個(gè)樹(shù)遍歷:
/A/
/
(2)A左子樹(shù)遍歷:
/B//(3)B左子樹(shù)遍歷:None/D/H(4)B右子樹(shù)遍歷:None/E/None(5)A左子樹(shù)遍歷:D-H-B-E(6)整個(gè)樹(shù)遍歷:D-H-B-E/A//(7)整個(gè)樹(shù)遍歷:D-H-B-E/A/I-F-C-J-G-K中序遍歷的順序?yàn)椋篋-H-B-E-A-I-F-C-J-G-K二、二叉樹(shù)的遍歷3.后序遍歷:左
右
根后序遍歷的順序?yàn)椋篐-D-E-B-I-F-J-K-G-C-AABCDEGFHIKJ根左右二、二叉樹(shù)的遍歷–課堂練習(xí)ABCDEGFIHJ前序遍歷:中序遍歷:后序遍歷:A-B-D-H-I-E-C-F-J-GH-D-I-B-E-A-J-F-C-GH-I-D-E-B-J-F-G-C-A三、遍歷二叉樹(shù)的應(yīng)用1
–表達(dá)式樹(shù)中綴表達(dá)式(中序遍歷):8-(3+2*6)/5+48/-4++53*26構(gòu)造表達(dá)式樹(shù),運(yùn)算數(shù)作為葉子節(jié)點(diǎn),運(yùn)算符都是分支(根)節(jié)點(diǎn)。后綴表達(dá)式(后序遍歷):8326*+5/-4+逆波蘭表達(dá)式已知某二叉樹(shù)的前序(根左右)遍歷為A-B-D-H-I-E-C-F-G,中序(左根右)遍歷為H-D-I-B-E-A-F-C-G,請(qǐng)繪制二叉樹(shù)形態(tài)示意圖,寫(xiě)出后序(左右根)遍歷為序列,思考二叉樹(shù)是否唯一。后序遍歷為:H-I-D-E-B-F-G-C-A三、遍歷二叉樹(shù)的應(yīng)用2:推導(dǎo)出第三種遍歷序列
ABCDGEFIH綠本P42第3題已知某二叉樹(shù)的后序(左右根)遍歷為G-D-H-E-B-I-F-C-A,中序(左根右)遍歷為D-G-B-E-H-A-C-I-F,請(qǐng)繪制二叉樹(shù)形態(tài)示意圖,寫(xiě)出前序(根左右)遍歷序列,思考二叉樹(shù)是否唯一。前序遍歷為:A-B-D-G-E-H-C-F-I三、遍歷二叉樹(shù)的應(yīng)用2:推導(dǎo)出第三種遍歷序列
ABCDGEFHI二、二叉樹(shù)的遍歷已知某二叉樹(shù)的前序遍歷為A-B-D-C-E-F-G,后序遍歷為D-B-F-E-G-C-A,請(qǐng)繪制二叉樹(shù)形態(tài)示意圖,寫(xiě)出中序遍歷序列,思考二叉樹(shù)是否唯一。ABCDG
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八氟戊醇項(xiàng)目籌資方案
- 2025至2030年中國(guó)水蜜桃濃縮果汁數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2031年中國(guó)生物脫敏霜行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)打草機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)高粘性雙面膠帶數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)舌頭片數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)有機(jī)小白蕓豆數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)雙宮繡花方巾數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 建筑材批發(fā)商市場(chǎng)營(yíng)銷能力提升考核試卷
- 塑料薄膜的耐油性能研究考核試卷
- 護(hù)理部工作總結(jié)
- 農(nóng)業(yè)生產(chǎn)質(zhì)量安全風(fēng)險(xiǎn)評(píng)估與監(jiān)控方案
- 人教版六年級(jí)上冊(cè)解方程練習(xí)300道及答案
- 2017年湖北省黃岡市中考語(yǔ)文(有解析)
- 2024年廣東省高考地理真題(解析版)
- 中國(guó)水利水電第十二工程局有限公司招聘筆試真題2023
- DB37-T3953-2020醫(yī)療衛(wèi)生機(jī)構(gòu)安全風(fēng)險(xiǎn)分級(jí)管控體系實(shí)施指南
- 浩順一卡通軟件新版說(shuō)明書(shū)
- 植物檢疫員崗位職責(zé)說(shuō)明書(shū)
- 2023~2024學(xué)年二年級(jí)下冊(cè)語(yǔ)文期末??荚嚲怼?chuàng)意情境 統(tǒng)編版
- 2024年北師大版六年級(jí)下冊(cè)數(shù)學(xué)期末測(cè)試卷(各地真題)
評(píng)論
0/150
提交評(píng)論