版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)結(jié)構(gòu)基本知識二叉樹遍歷樹()是n(n0)個結(jié)點(diǎn)的有限集T,其中:有且僅有一個特定的結(jié)點(diǎn),稱為樹的根()當(dāng)n>1時,其余結(jié)點(diǎn)可分為m(m>0)個互不相交的有限集T12,……,其中每一個集合本身又是一棵樹,稱為根的子樹()?;仡櫳瞎?jié)課主要內(nèi)容二叉樹是n(n0)個結(jié)點(diǎn)的有限集,它或?yàn)榭諛?n=0),或由一個根結(jié)點(diǎn)和兩棵分別稱為左子樹和右子樹的互不相交的二叉樹構(gòu)成。順序存儲結(jié)構(gòu)按滿二叉樹的結(jié)點(diǎn)層次編號,依次存放二叉樹中的數(shù)據(jù)元素鏈?zhǔn)酱鎯Y(jié)構(gòu)使用二叉鏈表存儲,通過指針指向左右子樹。;{;*,*},*;;lchilddatarchildACBED樹ABCDE二叉樹A^^BC^D^^E^A^^BC^D^^E^A^^BC^D^^E^對應(yīng)存儲存儲解釋解釋遍歷——按一定規(guī)律走遍樹的各個結(jié)點(diǎn),且使每一結(jié)點(diǎn)僅被訪問一次,即找一個完整而有規(guī)律的走法,以得到樹中所有結(jié)點(diǎn)的一個線性排列。常用方法先序遍歷:先訪問根結(jié)點(diǎn),然后分別先序遍歷左子樹、先序遍歷右子樹。中序遍歷:先中序遍歷左子樹,然后訪問根結(jié)點(diǎn),最后中序遍歷右子樹。后序遍歷:先后序遍歷左、后序遍歷右子樹,然后訪問根結(jié)點(diǎn)5.2二叉樹的遍歷二叉樹是n(n0)個結(jié)點(diǎn)的有限集,它或?yàn)榭諛?0),或由一個根結(jié)點(diǎn)和兩棵分別稱為左子樹和右子樹的互不相交的二叉樹構(gòu)成。ADBC根左右A根左右根左右>B>>D>>C根左右先序遍歷序列:ABDC先序遍歷:ABDC先序遍歷:算法過程描述如下:1.若二叉樹為空,則返回①訪問根結(jié)點(diǎn)②先序遍歷左子樹③先序遍歷右子樹(T){(){("%3c">);(>);(>);}}{;*,*},*;1.(T)2.{()3.{("%3c">);4.(>L);5.(>R);6.}7.}主程序Pre(T)返回返回pre(TR);返回返回pre(TR);ACBDTBprintf(B);pre(TL);BTAprintf(A);pre(TL);ATDprintf(D);pre(TL);DTCprintf(C);pre(TL);C返回T>左是空返回pre(TR);T>左是空返回T>右是空返回T>左是空返回T>右是空返回pre(TR);先序序列:ABDC例:對如下二叉樹進(jìn)行前序遍歷的結(jié)果為ABDCEFFCADEGBABDECFFCADBEG左根右B左根右左根右>A>>D>>C左根右中序遍歷序列:BDAC中序遍歷:ADBCBDAC中序遍歷:算法過程描述如下:1.若二叉樹為空,則返回①中序遍歷左子樹②訪問根結(jié)點(diǎn)③中序遍歷右子樹(T){(){
}}(>);("%3c">);(>);{;*,*},*;例:對如下二叉樹進(jìn)行中序遍歷的結(jié)果為ABDCEFFCADEGBDBEAFCACBDFEGADBC左右根左右根左右根>A>>D>>C左右根后序遍歷序列:DBCA后序遍歷:BDBCA后序遍歷:算法過程描述如下:1.若二叉樹為空,則返回①后序遍歷左子樹②后序遍歷右子樹③訪問根結(jié)點(diǎn)(T){(){
}}(>);(>);("%2c">);例:對如下二叉樹進(jìn)行后序遍歷的結(jié)果為ABDCEFFCADEGBDEBFCAABDCGEF-+/a*b-efcd先序遍歷:中序遍歷:后序遍歷:-+a*b-cd/ef-+a*b-cd/ef-+a*b-cd/ef例1:已知一棵二叉樹的先序序列為,中序序列為,試構(gòu)造該二叉樹。基本思想:在先序序列中找根,在中序序列中分左右。先序序列為:中序序列為:CEDABDEBCAECBDA練習(xí)先序序列為:ABDECFHG中序序列為:DBEAHFCG構(gòu)造一棵二叉樹。答案DEGFBCAH例2:已知一棵二叉樹的后序序列為,中序序列為,試構(gòu)造該二叉樹?;舅枷耄涸诤笮蛐蛄兄姓腋?,在中序序列中分左右。后序序列為:中序序列為:DABCEDEBCAECBDA練習(xí)后序序列為:DEBHFGCA中序序列為:DBEAHFCG構(gòu)造一棵二叉樹。答案DEGFBCAH(1)先序遍歷的非遞歸算法令p指向根結(jié)點(diǎn)。若p不為空,訪問p所指結(jié)點(diǎn),并將p壓入棧中。若p為空,轉(zhuǎn)4。將p所指結(jié)點(diǎn)的左孩子壓入棧,轉(zhuǎn)2。從棧中彈出棧頂結(jié)點(diǎn),令p指向所彈出結(jié)點(diǎn)的右孩子;轉(zhuǎn)2。ABCDEFGpiP->A(1)訪問:AABCDEFGpiP->AP->B(2)訪問:ABABCDEFGpiP->AP->BP->C(3)訪問:ABCABCDEFGpiP->AP->B(4)訪問:ABCABCDEFGiP->AP->DP->E訪問:ABCDEp(7)p=NULLABCDEFGiP->A(5)訪問:ABCp=NULLABCDEFGiP->AP->D(6)訪問:ABCDABCDEFGiP->AP->D訪問:ABCDEp(8)ABCDEFGiP->AP->F訪問:ABCDEGFp(12)ABCDEFGiP->AP->DP->G訪問:ABCDEGp(9)ABCDEFGiP->A訪問:ABCDEGp(11)ABCDEFGiP->AP->D訪問:ABCDEGp(10)ABCDEFGiP->A訪問:ABCDEGFp(13)ABCDEFGi訪問:ABCDEGFp=NULL(14)(2)中序遍歷的非遞歸算法令p指向根結(jié)點(diǎn)。若p不為空,將p壓入棧中。若p為空,轉(zhuǎn)4。將p所指結(jié)點(diǎn)的左孩子壓入棧,轉(zhuǎn)2。從棧中彈出棧頂結(jié)點(diǎn),訪問所彈出結(jié)點(diǎn),令p指向所彈出結(jié)點(diǎn)的右孩子;轉(zhuǎn)2。ABCDEFGpiP->A(1)ABCDEFGpiP->AP->B(2)ABCDEFGpiP->AP->BP->C(3)p=NULLABCDEFGiP->AP->B訪問:C(4)pABCDEFGiP->A訪問:CB(5)ABCDEFGiP->AP->D訪問:CBp(6)ABCDEFGiP->AP->DP->E訪問:CBp(7)ABCDEFGiP->AP->D訪問:CBEp(8)ABCDEFGiP->AP->DP->G訪問:CBEP=NULL(9)ABCDEFGiP->A訪問:CBEGDp(11)ABCDEFGiP->AP->F訪問:CBEGDp(12)ABCDEFGiP->AP->D訪問:CBEGp(10)ABCDEFGiP->A訪問:CBEGDFp=NULL(13)ABCDEFGi訪問:CBEGDFAp(14)遍歷算法應(yīng)用按先序遍歷序列建立二叉樹的二叉鏈表,已知先序序列為:ABCDEGF求二叉樹深度算法ABCDEFG統(tǒng)計(jì)二叉樹中葉子結(jié)點(diǎn)個數(shù)算法4.樹和森林的遍歷樹的遍歷先根(序)遍歷:先訪問樹的根結(jié)點(diǎn),然后依次先根遍歷根的每棵子樹后根(序)遍歷:先依次后根遍歷每棵子樹,然后訪問根結(jié)點(diǎn)按層次遍歷:先訪問第一層上的結(jié)點(diǎn),然后依次遍歷第二層,……第n層的結(jié)點(diǎn)ABCDEFGHIJKLMNO先序遍歷:后序遍歷:層次遍歷:ABEFIG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同違約方訴前通知函
- 標(biāo)準(zhǔn)民間借款擔(dān)保合同
- 個人對公司借款合同模版
- 材料采購合同的優(yōu)惠政策
- 2024年豬血廢棄物處理與資源回收利用合同3篇
- 2024年度天車委外安裝項(xiàng)目進(jìn)度跟蹤與協(xié)調(diào)服務(wù)合同3篇
- 2024年版的新型電動汽車采購合同
- 安置地轉(zhuǎn)讓合同的法律風(fēng)險
- 2024年工業(yè)用地項(xiàng)目投資合作合同范本2篇
- 2024年度齊齊哈爾市廠房租賃合同2篇
- 華能電力定員標(biāo)準(zhǔn)
- 重大火災(zāi)事故隱患檢查表
- 部編版語文四年級上冊普羅米修斯教學(xué)反思(兩篇)
- 默納克電梯故障代碼(珍藏版)
- 中國臺灣茂迪MT4090 LCR測試儀 數(shù)字式電橋
- 【課件】第三章+第四節(jié)+配合物與超分子高二化學(xué)人教版(2019)選擇性必修2
- 高速鐵路客運(yùn)乘務(wù)的畢業(yè)四篇
- 生理學(xué)基礎(chǔ)(第4版)第十一章 內(nèi)分泌電子課件 中職 電子教案
- GB/T 20221-2006無壓埋地排污、排水用硬聚氯乙烯(PVC-U)管材
- GA/T 1922-2021法庭科學(xué)疑似毒品中8種芬太尼類物質(zhì)檢驗(yàn)氣相色譜和氣相色譜-質(zhì)譜法
- 五年級道德與法治上冊全冊知識點(diǎn)考點(diǎn)歸納整理及期末
評論
0/150
提交評論