《數(shù)據(jù)結(jié)構(gòu)a》第章_第1頁
《數(shù)據(jù)結(jié)構(gòu)a》第章_第2頁
《數(shù)據(jù)結(jié)構(gòu)a》第章_第3頁
《數(shù)據(jù)結(jié)構(gòu)a》第章_第4頁
《數(shù)據(jù)結(jié)構(gòu)a》第章_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)結(jié)構(gòu)DataStructuresinC++南京郵電大學(xué)計算機(jī)學(xué)院2006年9月5.5樹和森林5.1

樹的基本概念5.2

二叉樹5.3

二叉樹的遍歷5.4

二叉樹遍歷的非遞歸算法5.5

樹和森林5.6

堆和優(yōu)先權(quán)隊列5.7

哈夫曼樹和哈夫曼編碼5.8

并查集和等價關(guān)系南京郵電大學(xué)計算機(jī)學(xué)院2006年9月

5.5.1森林與二叉樹的轉(zhuǎn)換森林轉(zhuǎn)換成二叉樹:將森林中各樹的根用線連起來,在樹中,凡是兄弟用線連起來;去掉從雙親到除了第一個孩子以外的孩子的連線,只保留雙親到第一個孩子的連線;最后,使之稍微傾斜成習(xí)慣的二叉樹形。其實(shí),這里討論的森林是指有序森林,也可將一般的森林視為有序森林來對待。

南京郵電大學(xué)計算機(jī)學(xué)院陳慧南ABCFFDEGHJABCFFDEGHJABCFFDEGHJ南京郵電大學(xué)計算機(jī)學(xué)院陳慧南

森林轉(zhuǎn)換成二叉樹令F=(T1,T2,…,Tn)是森林,則F所對應(yīng)的二叉樹B(F)為:(1)

若F為空,則B為空二叉樹。(2)若F非空,則B的根是F中第一棵子樹T1的根R1,B的左子樹是R1的子樹森林(T11,T12,…,T1m)所對應(yīng)的二叉樹,B的右子樹是森林(T2,…,Tn)所對應(yīng)的二叉樹。南京郵電大學(xué)計算機(jī)學(xué)院陳慧南二叉樹轉(zhuǎn)換成森林令B=(R,LB,RB)是二叉樹,R是根,LB是左子樹,RB是右子樹,則B所對應(yīng)的森林F=(T1,T2,…,Tn)為:(1)

若B為空,則F為空森林。(2)若B非空,則F的第一棵樹T1的根是二叉樹的根R,T1的根的子樹森林是B的左子樹LB所對應(yīng)的森林,F(xiàn)中的其余樹(T2,…,Tn)是B的右子樹RB所對應(yīng)的森林。南京郵電大學(xué)計算機(jī)學(xué)院陳慧南南京郵電大學(xué)計算機(jī)學(xué)院陳慧南5.5.2樹和森林的存儲表示

多重鏈表表示法設(shè)度為m的樹中有n個結(jié)點(diǎn),總共有n*m個指針域,其中,只有n-1個非空指針域,其余n*m-(n-1)=n(m-1)+1個指針域均為空。elementchild1child2childm南京郵電大學(xué)計算機(jī)學(xué)院陳慧南孩子兄弟表示法

leftChildelementrightSibling南京郵電大學(xué)計算機(jī)學(xué)院陳慧南雙親偵表示宇法南京旬郵電宗大學(xué)纏計算承機(jī)學(xué)粱院泡陳慧紐奉南三重告鏈表磨表示菊法leftChildelementrightSiblingparent南京價郵電各大學(xué)吹計算全機(jī)學(xué)冒院似陳慧堅南帶右貝鏈的魄先序哥表示獸法南京基郵電該大學(xué)渣計算浸機(jī)學(xué)旨院趟陳慧綠南5.麗5.刷3寫樹和剖森林日的遍攀歷按深句度方財向的則遍歷由森扔林和妖二叉猛樹的暴轉(zhuǎn)換遮方法她可知伐,森碰林中仁第一呼棵樹車的根胳即二榮叉樹并的根蝕,第符一棵柄樹的香子樹滅組成此的森朵林對瞞應(yīng)于只二叉擾樹的誓左子販樹,胸而除桐第一納棵樹票外其蹄余樹害組成障的森逮林是膚二叉濃樹的澤右子皂樹,劣所以噸,對歉森林貧的先奴序遍媽歷、輝中序茶遍歷趕和后紅序遍澡歷的鐮結(jié)果桿應(yīng)與脂對應(yīng)猴二叉欄樹的未先序奴、中扭序和親后序斤遍歷趕的結(jié)鹽果完逝全相結(jié)同。南京酸郵電元大學(xué)致計算翁機(jī)學(xué)織院功陳慧灣南先序遍遍歷若森政林為醒空,襲則遍田歷結(jié)哥束,否則釘(a)訪問注第一廣棵樹艘的根欄;(b)按先努序遍鑰歷第鏟一棵藏樹的趟根結(jié)渾點(diǎn)的僅子樹赤組成項的森定林;(c)按先好序遍趴歷除大第一逆棵樹姿外其駁余樹香組成兄的森寬林。A,B,判C,羞K,趴D,勞E,殊H,盞F,他J,步G南京黨郵電穿大學(xué)刃計算廚機(jī)學(xué)自院找陳慧桑南中序滑遍歷若森刮林為寇空,嗎則遍梁歷結(jié)陵束,否則竄(a)按中殿序遍桶歷第自一棵傳樹的裝根結(jié)備點(diǎn)的體子樹蛾組成瘡的森株林;(b)訪問失第一姜棵樹減的根股;(c)按中毅序遍題歷除祝第一賀棵樹讓外其提余樹蝕組成尚的森演林。B,K,鋪C,掀A,糊H,棍E,掀J,沿F,戚G,貪D南京敏郵電屯大學(xué)匙計算磁機(jī)學(xué)們院蔥陳慧窩南后序羊遍歷若森喉林為嫩空,那則遍暖歷結(jié)丹束,否則惜(a)按后茫序遍穿歷第疼一棵則樹的誦根結(jié)賽點(diǎn)的脾子樹悄組成曲的森裹林;(b)按后雅序遍責(zé)歷除虎第一脅棵樹傅外其抽余樹答組成拖的森毅林礙;(c)訪問免第一賠棵樹更的根素。K,C,咐B,H,J衫,G仍,F棄,E,D歷,A南京惰郵電喜大學(xué)山計算鏈機(jī)學(xué)濤院狹陳慧資南

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論