

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)與算法數(shù)據(jù)結(jié)構(gòu)與算法第一章第一章緒論緒論1數(shù)據(jù)結(jié)構(gòu)的分類:⑴線性結(jié)構(gòu)。其中每個(gè)結(jié)點(diǎn)最多只有一個(gè)前驅(qū)和后繼的結(jié)構(gòu)。線性表(單鏈表、循環(huán)鏈表、雙向鏈表)、棧、隊(duì)列等都是線性表的結(jié)構(gòu)?!耙粚?duì)一”⑵樹(shù)形結(jié)構(gòu)。其中每個(gè)結(jié)點(diǎn)最多只有一個(gè)前驅(qū),但可以有多個(gè)后繼的結(jié)構(gòu)。二叉樹(shù)、樹(shù)、森林都是樹(shù)形結(jié)構(gòu)。“一對(duì)多”⑶復(fù)雜結(jié)構(gòu)。其中結(jié)點(diǎn)的前驅(qū)和后繼點(diǎn)個(gè)數(shù)都不做限制的結(jié)構(gòu)。有向圖、無(wú)向圖都是復(fù)雜結(jié)構(gòu)?!岸鄬?duì)多”2存儲(chǔ)的各種表示:順序表示、連接表示、散列旗
2、袍、索引表示3文件的處理,在文件上的操作的種類:⑴檢索⑵插入⑶刪除⑷修改⑸排序4算法的性質(zhì):有窮性、確定性、可行性練習(xí)題:練習(xí)題:1計(jì)算下列程序片段的時(shí)間代價(jià)inti=1while(in1q=pq)palistelement[q1]=palistelement[q]⑵刪除f(q=pqn1n1q)Palistelement[q]=palistelement[q1]2單鏈表:⑴插入intPost_link(LinkListllistPNod
3、epDataTypex)⑵刪除intV_link(LinkListllistDataTypex)3循環(huán)雙鏈表⑴插入pllinkrlimk=prlinkprlinkllink=pllink⑵刪除q=(PDoubleNode)malloc(sizeof(structDoubleNode))4采用順序存儲(chǔ)方式表示矩陣一般有行優(yōu)先順序行優(yōu)先順序和列優(yōu)先順序。列優(yōu)先順序。第五章第五章二叉樹(shù)與樹(shù)二叉樹(shù)與樹(shù)1結(jié)點(diǎn)的層數(shù):規(guī)定根的層數(shù)為0,其余結(jié)點(diǎn)的層
4、數(shù)結(jié)點(diǎn)的層數(shù)等于其父結(jié)點(diǎn)的層數(shù)加12結(jié)點(diǎn)的度數(shù):結(jié)點(diǎn)的非空子樹(shù)(即后綴)個(gè)數(shù)叫做結(jié)點(diǎn)的度數(shù)結(jié)點(diǎn)的度數(shù)3一般二叉樹(shù)的性質(zhì):性質(zhì)一:在非空二叉樹(shù)的i層上,至多有2i個(gè)結(jié)點(diǎn)(i≥0)性質(zhì)二:高度為k的二叉樹(shù)中最多有2k11個(gè)結(jié)點(diǎn)(k≥0)性質(zhì)五:對(duì)于具有n個(gè)結(jié)點(diǎn)的完全二叉樹(shù),如果按照從上(根結(jié)點(diǎn))到下(葉結(jié)點(diǎn))和從左到右的順序?qū)Χ鏄?shù)中的所有結(jié)點(diǎn)從0開(kāi)始到n1進(jìn)行編號(hào),對(duì)于任意的下標(biāo)為i的結(jié)點(diǎn),有:⑴如果i=0,則它是根結(jié)點(diǎn),他沒(méi)有父結(jié)點(diǎn),如
5、果i0,則它的父結(jié)點(diǎn)的下標(biāo)為(i1)2⑵如果2i1≤n1,則下標(biāo)為i的結(jié)點(diǎn)的左子結(jié)點(diǎn)的下標(biāo)為2i1,否則下標(biāo)為i的結(jié)點(diǎn)沒(méi)有左子結(jié)點(diǎn)⑶如果2i2≤n1,則下標(biāo)為i的結(jié)點(diǎn)的右子結(jié)點(diǎn)的下標(biāo)為2i2,否則下標(biāo)為i的結(jié)點(diǎn)沒(méi)有右子結(jié)點(diǎn)4二叉樹(shù)的周游(要求會(huì)做題)先根次周游(DLR):若二叉樹(shù)不空,則先訪問(wèn)根;然后按先根次序周游左子樹(shù);最后按先根次序周游右子樹(shù)后根次序(LRD):若二叉樹(shù)不空,則先按后根次序周游左子樹(shù);然后按后根次序周游右子樹(shù);最后訪
6、問(wèn)根。對(duì)稱(中根)次序:若二叉樹(shù)不空,則先按對(duì)稱序周游左子樹(shù);然后訪問(wèn)根;最后按對(duì)稱序周游右子樹(shù)5二叉樹(shù)的表示對(duì)于完全二叉樹(shù),如果按照(根結(jié)點(diǎn))到下(葉結(jié)點(diǎn))和從左到右的順序,對(duì)二叉樹(shù)中的所有結(jié)點(diǎn)從0到n1編號(hào),這樣存放到一繼數(shù)組中,只要通過(guò)數(shù)組元素的下標(biāo)關(guān)系,就可以確定二叉樹(shù)中結(jié)點(diǎn)之間的邏輯關(guān)系。(會(huì)做題)看p132圖5.10及該數(shù)組的度p133圖5.116看p136線索二叉樹(shù)7哈夫曼樹(shù)的權(quán)值WPL=∑wili假設(shè)有一組(無(wú)序)實(shí)數(shù)w
7、1w2w3…wm現(xiàn)要構(gòu)造一棵以wi(i=12,…m)為權(quán)的m個(gè)外部結(jié)點(diǎn)的擴(kuò)充的二叉樹(shù),使得帶權(quán)的外部路徑長(zhǎng)度WPL最小。滿足這一要求的擴(kuò)充二叉樹(shù)就稱為哈夫曼樹(shù)哈夫曼樹(shù)或最優(yōu)二叉樹(shù)最優(yōu)二叉樹(shù)(會(huì)構(gòu)建哈夫曼樹(shù),會(huì)求權(quán)值)8在樹(shù)中,結(jié)點(diǎn)的度數(shù):在樹(shù)中一個(gè)結(jié)點(diǎn)的子結(jié)點(diǎn)個(gè)數(shù)叫做這個(gè)結(jié)點(diǎn)的度數(shù)結(jié)點(diǎn)的度數(shù)9樹(shù)的周游:主要分先根次序先根次序和后根次序后根次序兩種先根次序:首先訪問(wèn)根結(jié)點(diǎn),然后從左到右按先根次序周游根結(jié)點(diǎn)的每顆子樹(shù)后根次序:首先從左到右按
8、后根次序周游根結(jié)點(diǎn)的每科子樹(shù),最后訪問(wèn)根結(jié)點(diǎn)10p161長(zhǎng)子兄弟表示法11樹(shù)林的周游:樹(shù)林的周游方法有兩種:先根次序和后根次序先根次序:首先訪問(wèn)樹(shù)林中第一棵樹(shù)的根結(jié)點(diǎn),然后先根次序周游第一棵樹(shù)除去根結(jié)點(diǎn)剩下的所有子樹(shù)構(gòu)成的樹(shù)林,最后先根次序周游除去第一棵樹(shù)之后剩下的樹(shù)林。后根次序:首先后根次序周游第一棵樹(shù)的根結(jié)點(diǎn)的所有子樹(shù)構(gòu)成的樹(shù)林,然后訪問(wèn)樹(shù)林中第一棵樹(shù)的根結(jié)點(diǎn),最后后根次序周游除去第一棵樹(shù)之后剩下的樹(shù)林12p164樹(shù)林與二叉樹(shù)的轉(zhuǎn)換
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)與算法
- 數(shù)據(jù)結(jié)構(gòu)與算法
- 數(shù)據(jù)結(jié)構(gòu)與算法
- 數(shù)據(jù)結(jié)構(gòu)與算法3
- 數(shù)據(jù)結(jié)構(gòu)與算法分析
- 數(shù)據(jù)結(jié)構(gòu)與算法檢索
- 筆試數(shù)據(jù)結(jié)構(gòu)與算法
- 數(shù)據(jù)結(jié)構(gòu)與算法查找
- 數(shù)據(jù)結(jié)構(gòu)及其應(yīng)用(算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì))
- 數(shù)據(jù)結(jié)構(gòu)與算法(實(shí)驗(yàn)大綱)
- 數(shù)據(jù)結(jié)構(gòu)與算法之圖
- 算法與數(shù)據(jù)結(jié)構(gòu)習(xí)題匯總
- 《高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法》
- 數(shù)據(jù)結(jié)構(gòu)與算法考試大綱
- 數(shù)據(jù)結(jié)構(gòu)與算法考試大綱
- 專題三數(shù)據(jù)結(jié)構(gòu)與算法
- 《高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法》
- 數(shù)據(jù)結(jié)構(gòu)經(jīng)典算法!!
- 數(shù)據(jù)結(jié)構(gòu)與算法復(fù)習(xí)題
- 算法與數(shù)據(jù)結(jié)構(gòu)各章學(xué)習(xí)要點(diǎn)
評(píng)論
0/150
提交評(píng)論