多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Dijkstra 算法尋找最短路徑 較簡易

Dijkstra 算法尋找最短路徑 較簡易

來源:程序員人生   發布時間:2015-03-11 08:05:40 閱讀次數:2514次

反正覺得比書上的代碼簡單多了

主要的1些核心代碼還是參考上1篇博客的,覺得那篇的Dij寫的不錯,值得細細品味

注釋的話看上篇博客,vim不知道怎樣注釋


#include<iostream> using namespace std ; const int maxint = 999 ; const int maxnum = 100 ; int dist[maxnum] ; int pre[maxnum] ; int c[maxnum][maxnum] ; void Dij(int number , int sn ,int *dist ,int *pre , int c[maxnum][maxnum]){ bool s[maxnum] ; for(int i = 1 ;i<= number ;i++) { dist[i] = c[sn][i] ; s[i] = 0 ; if(dist [i] == maxint ){ pre[i] = 0 ; } else { pre[i] = sn ; } } dist [sn] = 0 ; s[sn] = 1 ; for(int i = 2 ;i<= number ;i++) { int pas = maxint ; int u = sn; for(int j = 1 ;j<= number ;j++ ) if((!s[j]) && dist[j] <pas) { u = j ; pas = dist[j] ; } s[u] = 1 ; for(int j = 1;j<=number ;j++) { if((!s[j]) && c[u][j] <maxint ) { int newdist = dist[u] +c[u][j] ; if(newdist < dist[j]){ dist[j] = newdist ; pre[j] = u ; } } } } } void SearchPath (int sour_num ,int want_num){ cout << "the best way to want_num 's distance is "; cout << dist[want_num] ; } int main () { cout << "input the number of Graph :" <<endl; int number ; cin >> number ; cout << "input the line-number of Graph " <<endl ; int line_n ; cin >> line_n ; int a , b ,len ; for(int i = 1 ;i <= number ;i++) { for( int j = 1 ;j <= number ; j++) { c[i][j] = maxint ; } } for(int i = 1 ; i <= line_n ;i++ ) { cin >> a >> b >> len ; if(len < c[a][b] ){ c[a][b] = len ; c[b][a] = len ; } } for(int i = 1;i <= number ;i++) { dist[i] = maxint ; } for(int i = 1 ;i <= number ;i++) { for(int j = 1; j<= number; j++) { cout << c[i][j]<< " " ; } cout << endl ; } cout <<"use the Dij ..." <<endl ; Dij(number , 1 , dist , pre ,c) ; cout << "input the want_num :" <<endl ; int want_num ; cin >> want_num ; SearchPath (1, want_num) ; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费日本网站 | 另类亚洲视频 | 日本不卡视频 | 91成人免费福利网站在线 | 中文字幕亚洲综合久久2 | 亚洲 欧美 视频 | 日韩国产欧美在线观看一区二区 | 欧美性猛交xxxx黑人喷水 | 羞羞免费网站在线 | 在线视频中文字幕 | 亚洲国产精品嫩草影院 | 宇都宫紫苑乳在线观看 | 国产第一页在线观看 | 亚洲成熟 | v天堂网| 999毛片免费观看 | 手机看片国产免费久久网 | 成人欧美一区二区三区视频不卡 | 精品一区二区三区在线观看 | 日本网站在线 | 99久久精品费精品国产一区二 | jizz亚洲| 午夜成年视频 | 亚洲另类在线观看 | 色网站网址| 韩国欧美| 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 国产不卡一区 | 性视频一区二区三区免费 | 欧美色图校园春色 | h在线免费观看 | 亚洲欧美日韩国产综合高清 | 国产第一页福利 | 国产a一级 | 欧美综合视频在线观看 | 久久国产精品久久 | 又粗又大又黄又爽的免费视频 | 欧美午夜小视频 | 伊人久久精品成人网 | ffee性xxⅹ另类老妇hd | 中文欧美日韩 |