Dijkstra算法的c++实现
生活随笔
收集整理的這篇文章主要介紹了
Dijkstra算法的c++实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Dijkstra算法的c++實(shí)現(xiàn)
Dijkstra算法:
1 Dijkstra算法解決帶權(quán)圖的單源最短路徑問(wèn)題,權(quán)值要不小于0。
2 頂點(diǎn)集合S,保存已經(jīng)找到的從源點(diǎn)s找到的頂點(diǎn)。
3 頂點(diǎn)集合V,保存剩下的節(jié)點(diǎn),最小優(yōu)先隊(duì)列Q,存儲(chǔ)V中節(jié)點(diǎn)。
4 使用最小優(yōu)先隊(duì)列,尋找下一個(gè)頂點(diǎn)距離最近的節(jié)點(diǎn)u,然后使用w(s,u)來(lái)松弛u的鄰接點(diǎn)v。
===================================================================
?1 dist[v]保存的是從源點(diǎn)到這個(gè)點(diǎn)的最短距離;
?2 prev[v]保存的是從源點(diǎn)到這個(gè)點(diǎn)的最短路徑中,這個(gè)點(diǎn)的前一個(gè)節(jié)點(diǎn)
?3 c[][]存儲(chǔ)的是頂點(diǎn)之間的權(quán)值
?
posted on 2013-05-04 16:44 T000ny 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/majianbin/archive/2013/05/04/3059630.html
總結(jié)
以上是生活随笔為你收集整理的Dijkstra算法的c++实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS3 Filter的十种特效
- 下一篇: C++控制台读取和输出函数