版權(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)的有限集,它或為空樹(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)的有限集,它或為空樹(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)計二叉樹中葉子結(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人工作表揚(yáng)信(15篇)
- 會計求職信 關(guān)于會計專業(yè)的求職信
- 五月五端午節(jié)慰問信
- 中國各地酒類廣告語
- DB12T 591-2015 從業(yè)人員預(yù)防性健康檢查技術(shù)規(guī)范
- 個人購房收入證明范本(7篇)
- 個人工資收入證明范本(6篇)
- 腎臟課件簡易教學(xué)課件
- 繪畫牙膏課件教學(xué)課件
- 背景課件可愛教學(xué)課件
- (新教材)青島版六三制四年級下冊科學(xué)全冊教案(含教學(xué)計劃)
- 留學(xué)生管理工作計劃
- 遺體防腐整容之遺體消毒之選擇使用消毒劑課件
- 傳統(tǒng)音樂與現(xiàn)代音樂的融合與共生
- 老人康復(fù)治療知識講座
- 物流倉儲招商策劃制定
- 項目式課程與全課程設(shè)計
- 少兒體智能特色課程設(shè)計
- AFP、DCP和GGT聯(lián)合檢測在原發(fā)性肝癌診斷中的應(yīng)用價值演示稿件
- 植物生理學(xué)試題及答案7
- 《消毒隔離制度》課件
評論
0/150
提交評論