數(shù)學建模東南2011最短路問題_第1頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、最短路問題(short-path problem) HYPERLINK javascript:_doPostBack(_ctl0$MainContent$PostFlatView$_ctl0$PostRepeater$_ctl0$_ctl12,) 若網(wǎng)絡中的每條邊都有一個數(shù)值(長度、成本、時間等),則找出兩節(jié)點(通常是源節(jié)點和阱節(jié)點)之間總權和最小的路徑就是最短路問題。一般可歸為以下四類問題:確定起點的最短路徑問題:即已知起始結點,求最短路徑的問題。確定終點的最短路徑問題:與確定起點的問題相反,該問題是已知終結結點,求最短路徑的問題。在無向圖 中該問題與確定起點的問題完全等同,在有向圖 中該問

2、題等同于把所有路徑方向反轉的確定起點的問題。確定起點終點的最短路徑問題:即已知起點和終點,求兩結點之間的最短路徑。全局最短路徑問題:求圖中所有的最短路徑。比較常用的路徑算法:Dijkstra算法 、A*算法 、Bellman-Ford算法 、SPFA算法 (Bellman-Ford算法的改進版本)、Floyd-Warshall算法 、Johnson算法 、Bi-Direction BFS算法 。其中最經(jīng)典的算法為Dijkstra算法 ,用Dijkstra算法 計算單源最短路徑問題,其源代碼如下:#includevoid main() int infinity=100,j,i,n,k,t,*w,

3、*s,*p,*d; coutn; coutendl; d=new int; s=new int; p=new int; w=new int*; for(i=0;in;i+) w=new int; for(i=0;in;i+) for(j=0;jwj; for(s0=1,i=1;in;i+) s=0;d=w0; if(dinfinity) p=0; else p=-1; for(i=1;in;i+) t=infinity;k=1; for(j=1;jn;j+) if(!sj)&(djt) t=dj;k=j; sk=1;/point k join the S for (j=1;jdk+wkj) d

4、j=dk+wkj;pj=k; cout從源點到其它頂點的最短距離依次如下:; for(i=1;in;i+) coutd ; IP 地址: 已登錄 來自: 已登錄 第 2 樓 HYPERLINK 2010-08-22, 02:36 上午 Andy 等級: 士兵 注冊: 2010年8月17日 區(qū)域: Boulder, CO 積分: 14 精華: 0 發(fā)貼: 14Re: 最短路問題(short-path problem) HYPERLINK javascript:_doPostBack(_ctl0$MainContent$PostFlatView$_ctl0$PostRepeater$_ctl1$Favoritelinkbutton1,) Ive tried this algorithm and there is the possibility it might work. HYPERLINK / Free Online Slots HYPERLINK / iPod Troubleshooting Tips HYPERLINK / Satellite TV for PC HYPERLINK / Free Online S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論