




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)結(jié)構(gòu)基本知識二叉樹遍歷樹()是n(n0)個結(jié)點的有限集T,其中:有且僅有一個特定的結(jié)點,稱為樹的根()當(dāng)n>1時,其余結(jié)點可分為m(m>0)個互不相交的有限集T12,……,其中每一個集合本身又是一棵樹,稱為根的子樹()?;仡櫳瞎?jié)課主要內(nèi)容二叉樹是n(n0)個結(jié)點的有限集,它或為空樹(n=0),或由一個根結(jié)點和兩棵分別稱為左子樹和右子樹的互不相交的二叉樹構(gòu)成。順序存儲結(jié)構(gòu)按滿二叉樹的結(jié)點層次編號,依次存放二叉樹中的數(shù)據(jù)元素鏈式存儲結(jié)構(gòu)使用二叉鏈表存儲,通過指針指向左右子樹。;{;*,*},*;;lchilddatarchildACBED樹ABCDE二叉樹A^^BC^D^^E^A^^BC^D^^E^A^^BC^D^^E^對應(yīng)存儲存儲解釋解釋遍歷——按一定規(guī)律走遍樹的各個結(jié)點,且使每一結(jié)點僅被訪問一次,即找一個完整而有規(guī)律的走法,以得到樹中所有結(jié)點的一個線性排列。常用方法先序遍歷:先訪問根結(jié)點,然后分別先序遍歷左子樹、先序遍歷右子樹。中序遍歷:先中序遍歷左子樹,然后訪問根結(jié)點,最后中序遍歷右子樹。后序遍歷:先后序遍歷左、后序遍歷右子樹,然后訪問根結(jié)點5.2二叉樹的遍歷二叉樹是n(n0)個結(jié)點的有限集,它或為空樹(0),或由一個根結(jié)點和兩棵分別稱為左子樹和右子樹的互不相交的二叉樹構(gòu)成。ADBC根左右A根左右根左右>B>>D>>C根左右先序遍歷序列:ABDC先序遍歷:ABDC先序遍歷:算法過程描述如下:1.若二叉樹為空,則返回①訪問根結(jié)點②先序遍歷左子樹③先序遍歷右子樹(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例:對如下二叉樹進行前序遍歷的結(jié)果為ABDCEFFCADEGBABDECFFCADBEG左根右B左根右左根右>A>>D>>C左根右中序遍歷序列:BDAC中序遍歷:ADBCBDAC中序遍歷:算法過程描述如下:1.若二叉樹為空,則返回①中序遍歷左子樹②訪問根結(jié)點③中序遍歷右子樹(T){(){
}}(>);("%3c">);(>);{;*,*},*;例:對如下二叉樹進行中序遍歷的結(jié)果為ABDCEFFCADEGBDBEAFCACBDFEGADBC左右根左右根左右根>A>>D>>C左右根后序遍歷序列:DBCA后序遍歷:BDBCA后序遍歷:算法過程描述如下:1.若二叉樹為空,則返回①后序遍歷左子樹②后序遍歷右子樹③訪問根結(jié)點(T){(){
}}(>);(>);("%2c">);例:對如下二叉樹進行后序遍歷的結(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é)點。若p不為空,訪問p所指結(jié)點,并將p壓入棧中。若p為空,轉(zhuǎn)4。將p所指結(jié)點的左孩子壓入棧,轉(zhuǎn)2。從棧中彈出棧頂結(jié)點,令p指向所彈出結(jié)點的右孩子;轉(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é)點。若p不為空,將p壓入棧中。若p為空,轉(zhuǎn)4。將p所指結(jié)點的左孩子壓入棧,轉(zhuǎn)2。從棧中彈出棧頂結(jié)點,訪問所彈出結(jié)點,令p指向所彈出結(jié)點的右孩子;轉(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)計二叉樹中葉子結(jié)點個數(shù)算法4.樹和森林的遍歷樹的遍歷先根(序)遍歷:先訪問樹的根結(jié)點,然后依次先根遍歷根的每棵子樹后根(序)遍歷:先依次后根遍歷每棵子樹,然后訪問根結(jié)點按層次遍歷:先訪問第一層上的結(jié)點,然后依次遍歷第二層,……第n層的結(jié)點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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成人教育教師師徒結(jié)對技能計劃
- 高二第二學(xué)期國際交流項目計劃
- 物業(yè)管理透明度提升方案范文
- 幼兒園游戲教學(xué)心得體會
- 2025年春季早教機構(gòu)課程創(chuàng)新計劃
- 廣告行業(yè)創(chuàng)意方案審核流程
- 非營利組織教研室主任的職責(zé)與作用
- 初級茶藝師實操教學(xué)計劃
- 創(chuàng)新創(chuàng)業(yè)微課程制作心得體會
- 2025-2030中國排水格柵行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 北京2025年中國專利信息中心招聘14名社會在職人員筆試歷年參考題庫附帶答案詳解
- 中級審計師考試真題模擬試題及答案
- 無人機飛行器編程基本知識試題及答案
- 中華人民共和國保守國家秘密法實施條例
- 機票代理合作協(xié)議
- 智慧教育典型案例:之江匯“空間站”:校本研修資源利用的載體創(chuàng)新探索
- (完整版)鋼樓梯施工方案
- 裝飾裝修工程監(jiān)理細則詳解模板
- 高度近視黃斑劈裂的自然病程及進展因素課件
- 三峽庫區(qū)秭歸縣頭道河Ⅱ號滑坡防治工程地質(zhì)詳細勘查報告
- GB∕T 20565-2022 鐵礦石和直接還原鐵 術(shù)語
評論
0/150
提交評論