日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构——最短路径之Dijkstra算法(与最小生成树的prime算法很像,建议一起看)

發(fā)布時間:2023/12/4 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构——最短路径之Dijkstra算法(与最小生成树的prime算法很像,建议一起看) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最短路徑之Dijkstra算法
(一)Dijkstra算法

單源最短路徑:就是從某一個頂點出發(fā),到圖中任意頂點之間的最短路徑;

【算法概述】:Dijkstra算法適用于解決單源最短路徑的問題。即:從源點到任意指定頂點之間的最短距離的問題;但Dijkstra算法要求所有邊的權值非負。看過Prime算法的同學都知道,Dijkstra算法與Prime算法很相似,不同的就是dis數(shù)組的更新方式。Dijkstra算法用鄰接矩陣存圖比較方便。

【算法思想】:先用一個數(shù)組記錄從源點到圖中個頂點直接相連的距離,如果不直接連,就記錄為無窮大,然后通過對該數(shù)組的更新,使得dis[x]表示從源點到x的最短路徑;

1.1 初始化

用鄰接矩陣來存圖,先進行初始化,自己到自己的距離初始化為0,到另外的頂點的距離初始化為無窮大。并將標記數(shù)組都置為0,表示所有頂點都未訪問;

void init(){for(i

總結

以上是生活随笔為你收集整理的数据结构——最短路径之Dijkstra算法(与最小生成树的prime算法很像,建议一起看)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。