下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Dijkstra算法的流程圖 Dijkstra算法的流程圖 需求和規(guī)格講明: Dijkstra算法是典型最短路算法,用于運(yùn)算一個(gè)節(jié)點(diǎn)到其他所有節(jié)點(diǎn)的最短路徑。要緊特點(diǎn)是以起始點(diǎn)為中心向外層層擴(kuò)展,直到擴(kuò)展到終點(diǎn)為止。Dijkstra算法能得出最短路徑的最優(yōu)解,但由于它遍歷運(yùn)算的節(jié)點(diǎn)專門多,因此效率低。 算法本身并不是按照我們的思維適應(yīng)一一求解從原點(diǎn)到第一個(gè)點(diǎn)的最短路徑,再到第二個(gè)點(diǎn)的最短路徑,直至最后求解完成到第n個(gè)點(diǎn)的最短 路徑, 而是求解從原點(diǎn)動(dòng)身的各有向路徑的從小到大的排列, 然而算法最終確實(shí)得到了從原點(diǎn)到圖中其余各點(diǎn)的最短路徑, 能夠講這是個(gè)副產(chǎn)品, 關(guān)于算法的終結(jié)條件也應(yīng)該以求得了原
2、點(diǎn)到圖中其余各點(diǎn)的最短路徑為宜。清晰了算法的這種巧妙構(gòu)思后,明白得算法本身就不是難題了。實(shí)現(xiàn)注釋: 想要實(shí)現(xiàn)的功能: Dijkstra算法是用來求任意兩個(gè)頂點(diǎn)之間的最短路徑。 在該實(shí)驗(yàn)中, 我們用鄰接矩陣來儲(chǔ)備圖。 在該程序中設(shè)置一個(gè)二維數(shù)組來儲(chǔ)備任意兩個(gè)頂點(diǎn)之間的邊的權(quán)值。 用戶能夠?qū)⑷我庖粋€(gè)圖的信息通過鍵盤輸入, 讓后在輸入要查找的兩個(gè)頂點(diǎn), 程序能夠自動(dòng)求出這兩個(gè)頂點(diǎn)之間的最短路徑。 差不多實(shí)現(xiàn)的功能: 在該實(shí)驗(yàn)中,我們用鄰接矩陣來儲(chǔ)備圖。在該程序中設(shè)置一個(gè)全局變量的二維數(shù)組,用它來儲(chǔ)備任意兩個(gè)頂點(diǎn)之間的邊的權(quán)值。然后通過最短路徑的運(yùn)算,輸入從任意兩個(gè)頂點(diǎn)之間的最短路徑的大小。 用戶手冊(cè)
3、: 關(guān)于改程序,不需要客戶進(jìn)行什么復(fù)雜的輸入,關(guān)鍵是用來存放圖的任意兩個(gè)頂點(diǎn)之間的邊的權(quán)值的二維數(shù)組的初始化,立即要通過Dijkstra算 法求最短路徑的圖各條邊的權(quán)值放入二維數(shù)組中。 如此程序就能夠自動(dòng)的運(yùn)算出任意兩個(gè)頂點(diǎn)之間的最短路徑同時(shí)進(jìn)行輸出。 設(shè)計(jì)思想: s為源,wu,v為點(diǎn)u和v之間的邊的長(zhǎng)度,結(jié)果儲(chǔ)存在dist 初始化:源的距離dists設(shè)為0,其他的點(diǎn)距離設(shè)為無窮大,同時(shí)把所有的點(diǎn)狀態(tài)設(shè)為沒有擴(kuò)展過。 循環(huán)n-1次: 1 .在沒有擴(kuò)展過的點(diǎn)中取一距離最小的點(diǎn)u,并將其狀態(tài)設(shè)為已擴(kuò)展。 2 .關(guān)于每個(gè)與u相鄰的點(diǎn)v,如果distu+wu,vdistv,那么把distv更新成更短的
4、距離distu+wu,v?,F(xiàn)在到點(diǎn)v的最短路徑上,前一個(gè)節(jié)點(diǎn)即為u。 終止:現(xiàn)在關(guān)于任意的u,distu確實(shí)是s到u的距離。 程序源代碼: #include#includeConio.h#definetrue1#definefalse0#defineI9999 #defineN5 目 intcostNN=0,3,I,8,I,3,0,5,I,4,I,5,0,4,7,8,I,4,0,2,I,4,7,2,0; intdistN; 前最短路徑長(zhǎng)度 intv0=A-65;/初始點(diǎn) 是A intmain() ( intfinalN,i,v,w,min,k; printf(n任意兩個(gè)定點(diǎn)之間白最短路徑如下:
5、nn); for(k=0;kN;k+)( /無窮大 /都市頂點(diǎn)的數(shù) /儲(chǔ)備當(dāng) /初始化最短路徑長(zhǎng)度數(shù)據(jù),所有數(shù)據(jù)都不是最終數(shù)據(jù) for(v=0;vN;v+)(finalv=false; distv=costv0v; /第一選v0到v0的距離一定最短,最終數(shù)據(jù)finalv0=true; /查找另外N-1個(gè)結(jié)點(diǎn) for(i=0;iN-1;i+)( min=I;/初始最短長(zhǎng)度無窮大 /查找最短的邊 for(w=0;wN;w+)( if(!finalw&distwmin)( min=distw; v=w; ) finalv=true;/加入新邊 for(w=0;wN;w+) /更新dist數(shù)據(jù)
6、 if(!finalw&distv+costvwdistw) distw=distv+costvw; ) ) ) for(i=0;i%c:%2dt”,v0+65,i+65,disti); ) B B- -ftft: 3 R R- -R R: R R B B- -yCyC: snsn- -D=D= R R- -EE: 4 4C C- -AA: : 9 C C- -BB; 5 5 e-c: n n C C- -D:D: 4 4 C C- -E:E: C C: s s D D- -BB: & & P P- -MJMJ: 4 4 e e D D- -EE: 2 2E E- -AA: 7 7 E E- -DD: 4 4 E E- -CC: E E- -DD: 2 2 E E- -EE: 3 3ressanyto1仁口qltLiiUP. 顯現(xiàn)的咨詢題是在查找最短路徑和更新dist數(shù)據(jù)的兩個(gè)fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手房屋買賣合同的還款合同違約3篇
- 學(xué)校與單位合作共建協(xié)議范本版3篇
- 國際會(huì)議贊助合同樣本3篇
- 農(nóng)村灌溉井承包協(xié)議書3篇
- 農(nóng)資平臺(tái)入住合同范例
- 健身房承包經(jīng)營(yíng)管理合同范文3篇
- 農(nóng)用化肥買賣協(xié)議書3篇
- 合同補(bǔ)充協(xié)議書模板2篇
- 國際買賣合同模版3篇
- 個(gè)人租電腦合同范例
- 農(nóng)村土地買賣合同協(xié)議書范本
- GB/T 42828.2-2023鹽堿地改良通用技術(shù)第2部分:稻田池塘漁農(nóng)改良
- 獨(dú)領(lǐng)風(fēng)騷的古代技術(shù)創(chuàng)造
- 急性腎衰竭診療規(guī)范內(nèi)科學(xué)診療規(guī)范診療指南2023版
- 國開2023春計(jì)算機(jī)組網(wǎng)技術(shù)實(shí)訓(xùn)-咖啡店無線上網(wǎng)參考答案
- 魯教版九年級(jí)化學(xué)上冊(cè)《水分子的變化》教案及教學(xué)反思
- (完整word版)小學(xué)數(shù)學(xué)答題卡模板
- 食管裂孔疝課件整理
- 實(shí)用俄語會(huì)話知到章節(jié)答案智慧樹2023年山東交通學(xué)院
- 廣西南寧市2022-2023學(xué)年四年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 南非介紹課件
評(píng)論
0/150
提交評(píng)論