廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 7541 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
winpu027 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x15
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 如何寫佛洛伊德(Floyd)最短路徑演算法 ~~急!!~各位程式高手請幫忙我ㄧ下~謝
佛洛伊德最短路徑演算法--急!

問題:在一個權重圖中、計算各頂點間的最短路徑(其權重皆為非負值).除此之外也要找出最短路徑

輸入:一有向權重圖、其中共有n個頂點、此圖形以相鄰矩陣w來表示

輸出:二維陣列D,其列與行的索引值均由1到n ,其中D即表示第i個頂點到第j個頂點間最短路徑的長度

額外的輸出:陣列P、其列與行的索引值皆為1到n

P={Vi到Vj的最短路徑上,索引值最大的頂點編號(如果在最短路徑上至少有一頂點存在)
{0(如果Vi到Vj的最短路徑上沒有任何頂點存在)

void floyd2 (int n、const number W[][],number D[][]、index P[][])
{
index i 、j 、k;

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
p=0;
D=W;
for (k=1; k<=n; k++)
f ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




獻花 x0 回到頂端 [樓 主] From:台灣數位聯合 | Posted:2006-05-17 13:59 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.096343 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言