版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三講生成樹生成樹定義:所有頂點均由邊連接在一起,但不存在回路的圖叫~深度優(yōu)先生成樹與廣度優(yōu)先生成樹生成森林:非連通圖每個連通分量的生成樹一起組成非連通圖的~說明一個圖可以有許多棵不同的生成樹所有生成樹具有以下共同特點:生成樹的頂點個數(shù)與圖的頂點個數(shù)相同生成樹是圖的極小連通子圖一個有n個頂點的連通圖的生成樹有n-1條邊生成樹中任意兩個頂點間的路徑是唯一的在生成樹中再加一條邊必然形成回路含n個頂點n-1條邊的圖不一定是生成樹GHKIV1V2V4V5V3V7V6V8例深度遍歷:V1V2V4V8V5V3V6V7V1V2V4V5V3V7V6V8深度優(yōu)先生成樹V1V2V4V5V3V7V6V8廣度優(yōu)先生成樹V1V2V4V5V3V7V6V8V1V2V4V5V3V7V6V8廣度遍歷:V1V2V3V4V5V6V7V8例ABLMCFDEGHKIJABLMCFJDEGHKI深度優(yōu)先生成森林最小生成樹問題提出要在n個城市間建立通信聯(lián)絡(luò)網(wǎng),頂點——表示城市權(quán)——城市間建立通信線路所需花費(fèi)代價希望找到一棵生成樹,它的每條邊上的權(quán)值之和(即建立該通信網(wǎng)所需花費(fèi)的總代價)最小———最小代價生成樹問題分析1654327131791812752410n個城市間,最多可設(shè)置n(n-1)/2條線路n個城市間建立通信網(wǎng),只需n-1條線路問題轉(zhuǎn)化為:如何在可能的線路中選擇n-1條,能把所有城市(頂點)均連起來,且總耗費(fèi)(各邊權(quán)值之和)最小構(gòu)造最小生成樹方法方法一:普里姆(Prim)算法算法思想:設(shè)N=(V,{E})是連通網(wǎng),TE是N上最小生成樹中邊的集合初始令U={u0},(u0V),TE=在所有uU,vV-U的邊(u,v)E中,找一條代價最小的邊(u0,v0)將(u0,v0)并入集合TE,同時v0并入U重復(fù)上述操作直至U=V為止,則T=(V,{TE})為N的最小生成樹Ch6_3.cV3V1V4V6V5V23652165546如何求連通圖的最小生成樹??
求解:
連通6個城市且代價最小的交通線路?V3V1V4V6V5V23652165546V3V1V4V6V5V212V3V1V4V6V5V214V3V1V4V6V5V2142V3V1V4V6V5V21452V3V1V4V6V5V21453U={V1}U={V1,V3}U={V1,V3,V6}U={V1,V3,V6,V4}U={V1,V3,V6,V4,V2}U={V1,V3,V6,V4,V2,V5}
有關(guān)數(shù)據(jù)的存儲結(jié)構(gòu)
無向連通網(wǎng)絡(luò):
G
為選擇權(quán)值最小的邊:
置一個一維數(shù)組:closedge[],以記錄從U到
V-U具有最小代價的邊。對每一頂點vi
V-U,在輔助數(shù)組中相應(yīng)分量closedge[i-1],包括兩域Closedge[i-1].lowcost=Min{cost(u,vi)|u∈U}存儲該邊上的權(quán)Closedge[i-1].adjvex域:存儲該邊依附的在U中的頂點。
普魯姆算法涉及的數(shù)據(jù)和操作:
數(shù)據(jù):無向連通網(wǎng)絡(luò)
操作:
選擇權(quán)值最小的邊,不妨設(shè)為(u,v)
(u,v)加入TE,u加入UUV-U
viV2V0V3V5V4V-U
vivjV3V1V4V6V5V23652165546例000000
06
1
5maxmax
viadjvexlowcost
012345
viadjvexlowcost
012345020022
05056
4U={v1}U={v1,v3}V3V1V4V6V5V23652165546UU對每一頂點vi
V-U,在輔助數(shù)組中相應(yīng)分量closedge[i-1],包括兩域Closedge[i-1].lowcost=Min{cost(u,vi)|u∈U}存儲該邊上的權(quán)Closedge[i-1].adjvex域:存儲該邊依附的在U中的頂點。V-U={v2,V3,V4,V5,V6}V-U={v2,V4,V5,V6}
0v1v1v100
06
1
5maxmax
lowcost{v1}
0v30v1v3v3
05056
4
adjvexlowcost{v1,v3}
0v30v6v32
050
2
60
adjvexlowcost{v1,v3,v6}
0v305v32
0
5
0060
adjvexlowcost{v1,v3,v6,v4}
0205v22
0000
3
0adjvexlowcost{v1,v3,v6,v4,v2}
020512
000000
adjvexlowcost{v1,v3,v6,v4,v2,v5}iadjvex
012345UV3V1V4V6V5V23652165546closedgev1v2v3v4v5v6用普里姆算法viudPRIM(MGraphG,VertexTypeu){k=LocateVex(G,u);for(j=0;j<G.vexnum;++j)if(j!=k)closedge[j]={u,G.arcs[k][j].adj};closedge[k].lowcost=0;for(i=1;i<G.vexnum;++i){k=mininmum(closedge);printf(closedge[k].adjvex,G.vexs[k]);closedge[k].lowcost=0;for(j=0;j<G.vexnum.++j)if(G.arcs[k][j].adj<closedge[j].lowcostclosedge[j]={G.vexs[k],G.arcs[k][j].adj}}}方法二:克魯斯卡爾(Kruskal)算法算法思想:設(shè)連通網(wǎng)N=(V,{E}),令最小生成樹初始狀態(tài)為只
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《刑事鑒定人出庭問題研究》
- 二年級(下)第15講整數(shù)分拆綜合
- 《基于深度學(xué)習(xí)的心律失常診斷算法的設(shè)計與實現(xiàn)》
- 《中青年群體重疾險購買意愿影響因素研究》
- 《慢性心衰患者延續(xù)護(hù)理需求問卷的研制》
- 《CME理念下腹腔鏡不同入路治療右半結(jié)腸癌的療效比較》
- 2024年度廣告投放與品牌推廣合同
- 2024年舟山客運(yùn)資格證仿真試題
- 2024年廈門客運(yùn)駕駛員從業(yè)資格考試
- 2024年西安客運(yùn)從業(yè)資格證實際操作考試技巧和方法
- 培訓(xùn)的方式和方法課件
- 三年級下冊口算天天100題(A4打印版)
- 三基選擇題(東南大學(xué)出版社)
- 2021年大唐集團(tuán)招聘筆試試題及答案
- DBJ53/T-39-2020 云南省民用建筑節(jié)能設(shè)計標(biāo)準(zhǔn)
- 2022版義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)解讀課件PPT模板
- 實驗五 PCR擴(kuò)增課件
- 馬拉松運(yùn)動醫(yī)療支援培訓(xùn)課件
- 中醫(yī)藥宣傳手冊
- 不良資產(chǎn)處置盡職指引
- 人教部編版七年級歷史上冊第19課 北魏政治和北方民族大交融課件(23張PPT)
評論
0/150
提交評論