![《數(shù)據(jù)結(jié)構(gòu)(C語言描述)(第2版)》教學(xué)課件5-10普里姆算法思路及步驟_第1頁](http://file4.renrendoc.com/view/30a3a4ede8f444894b186ddba95752b6/30a3a4ede8f444894b186ddba95752b61.gif)
![《數(shù)據(jù)結(jié)構(gòu)(C語言描述)(第2版)》教學(xué)課件5-10普里姆算法思路及步驟_第2頁](http://file4.renrendoc.com/view/30a3a4ede8f444894b186ddba95752b6/30a3a4ede8f444894b186ddba95752b62.gif)
![《數(shù)據(jù)結(jié)構(gòu)(C語言描述)(第2版)》教學(xué)課件5-10普里姆算法思路及步驟_第3頁](http://file4.renrendoc.com/view/30a3a4ede8f444894b186ddba95752b6/30a3a4ede8f444894b186ddba95752b63.gif)
![《數(shù)據(jù)結(jié)構(gòu)(C語言描述)(第2版)》教學(xué)課件5-10普里姆算法思路及步驟_第4頁](http://file4.renrendoc.com/view/30a3a4ede8f444894b186ddba95752b6/30a3a4ede8f444894b186ddba95752b64.gif)
![《數(shù)據(jù)結(jié)構(gòu)(C語言描述)(第2版)》教學(xué)課件5-10普里姆算法思路及步驟_第5頁](http://file4.renrendoc.com/view/30a3a4ede8f444894b186ddba95752b6/30a3a4ede8f444894b186ddba95752b65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2016數(shù)據(jù)結(jié)構(gòu)Data structure講授:劉斌普里姆算法思路及步驟常州信息職業(yè)技術(shù)學(xué)院02教學(xué)目標(biāo)12生成樹(Spanning Tree)的概念03普里姆(Prim)算法三、鏈表的插入04普里姆算法思路及步驟1.0最小生成樹對于一個無回路的連通圖G,選擇任意頂點作為根,則圖G構(gòu)成一棵樹,因此,我們將一個無回路的連通圖也稱為樹。04普里姆算法思路及步驟1.01生成樹(Spanning Tree)如果連通圖G的一個子圖是一棵包含G的所有頂點的樹,則該子圖稱為G的生成樹。V5V0V1V3V4V2V6V7圖G9V5V0V1V3V4V2V6V7(a)V0V1V3V4V2V5V6V7(b)05普里
2、姆算法思路及步驟1.0說明:生成樹是連通圖的包含圖中所有頂點的極小連通子圖。n個頂點連通圖的生成樹共有n-1條邊。圖的生成樹不唯一。05普里姆算法思路及步驟1.02深度優(yōu)先生成樹和廣度優(yōu)先生成樹設(shè)圖G=(V,E)是一個具有n個頂點的連通圖。則從G的任一頂點(源點)出發(fā),作一次深度(或廣度)優(yōu)先搜索,搜索到的n個頂點和搜索過程中從一個已訪問過的頂點vi搜索到一個未曾訪問過的鄰接點vj,所經(jīng)過的邊(vi,vj)組成的極小連通子圖就是生成樹(源點是生成樹的根)。由深度優(yōu)先搜索得到的生成樹稱為深度優(yōu)先生成樹,簡稱為DFS生成樹;由廣度優(yōu)先搜索得到的生成樹稱為廣度優(yōu)先生成樹,簡稱為BFS生成樹。V0V1
3、V3V4V2V6V7圖G9V5V0V1V3V4V2V6V7(a)V0V1V3V4V2V5V6V7(b)06普里姆算法思路及步驟1.033最小生成樹對于連通的帶權(quán)圖(連通網(wǎng))G=(V,E),其生成樹也是帶權(quán)的,生成樹T=(V,TE)各邊的權(quán)值總和稱為該樹的權(quán),記作: 其中,w(u,v)表示邊(u,v)上的權(quán)。權(quán)值最小的生成樹稱為G的最小生成樹(Minimum SpannirngTree),最小生成樹簡記為MST。07普里姆算法思路及步驟1.0求最小生成樹算法1普里姆(Prim)算法設(shè)G=(V,E)是連通網(wǎng),G的最小生成樹為T=(V,TE),每次選取一端在U中,另一端在V-U中且權(quán)值最小的邊,將其
4、加入TE,另一端的頂點加入U,當(dāng)TE含有n-1條邊或U=V時,TE便是最小生成樹的邊集。33最小生成樹三、鏈表的插入08普里姆算法思路及步驟1.03(2)數(shù)據(jù)描述 使用鄰接矩陣的存儲結(jié)構(gòu)存儲圖G。為了實現(xiàn)普里姆算法需要附設(shè)一個輔助數(shù)組EdgeVertexNum,用于記錄U中頂點到V-U頂點具有較小權(quán)值的邊,該數(shù)組的每個元素包含三個域,ch1、ch2和weight,分別表示邊(ch1,ch2)的兩個頂點和該邊上的權(quán)值。具體定義如下:#define VertexNum 20 /最大頂點數(shù)typedef char VertexType;/頂點類型定義typedef int EdgeType;/權(quán)值類型定義struct edge/用于算法中存儲一條邊及權(quán)值VertexType ch1;/頂點1VertexType ch2;/頂點2EdgeType weight;/權(quán)值EdgeVertexNum;09普里姆算法思路及步驟1.0132(3)算法步驟初始化:U=u0,TE=,u0是圖G中任選的一個頂點(起始頂點),轉(zhuǎn)向;求最小權(quán)值的邊:在所有uU,vV-U中,找一條權(quán)值最小的
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)服務(wù)合同
- 管理咨詢專業(yè)服務(wù)協(xié)議書
- 貸款擔(dān)保書的
- 三農(nóng)村合作社應(yīng)急管理方案
- 小學(xué)三年級口算題兩三位數(shù)乘除一位數(shù)
- 2025年陽泉資格證模擬考試
- 小學(xué)六年級數(shù)學(xué)口算競賽試題
- 小學(xué)二年級下冊數(shù)學(xué)除法口算練習(xí)題 人教版新課標(biāo)
- 2024-2025學(xué)年新教材高中歷史課時作業(yè)27社會主義建設(shè)在探索中曲折發(fā)展含解析新人教版必修中外歷史綱要上
- 2024-2025學(xué)年高中歷史第三單元西方早期的改革第9課歐洲宗教改革課后演練含解析岳麓版選修1
- 慢性腎衰竭的護理課件
- 智能RPA財務(wù)機器人開發(fā)教程-基于來也UiBot 課件 第1章-機器人流程自動化概述
- 2024-2025學(xué)年河南省鄭州市高二上期期末考試數(shù)學(xué)試卷(含答案)
- 2024-2025學(xué)年天津市河?xùn)|區(qū)高一上學(xué)期期末質(zhì)量檢測數(shù)學(xué)試卷(含答案)
- 信永中和筆試題庫及答案
- 甲流乙流培訓(xùn)課件
- 《視網(wǎng)膜靜脈阻塞》課件
- 兒科學(xué)川崎病說課
- 2025《省建設(shè)工程檔案移交合同書(責(zé)任書)》
- 2025年云南農(nóng)墾集團總部春季社會招聘(9人)管理單位筆試遴選500模擬題附帶答案詳解
- 《大學(xué)英語1》期末考試試卷及答案(???
評論
0/150
提交評論