導航:首頁 > 源碼編譯 > 關於無向無權圖的演算法

關於無向無權圖的演算法

發布時間:2024-09-06 13:39:32

① 無向圖能用Dijkstra演算法

可以的。。。
設d[i]表示原點到第i個點的最短路徑,共n個頂點,p是原點,g[i][j]表示從點i到點j的距離,如果不存在i到j的路徑,則g[i][j]=inf
初始d[1....n]=inf,d[p]=0
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(g[i][j]<inf)
{
d[j]=min(d[i]+g[i][j],d[j]);
}

不會PASCAL,見諒。。。

② 無向無權圖求All Pairs Shortest Path哪種演算法效率最高

據我所知枚舉起點+堆優化dijkstra是最快的了,復雜度O(n(nlogn+m)),但是編程復雜度比較高,常數也大
floyd算是常數最小的O(n^3)演算法了,而且很好寫

③ 請教無向無環圖最長路徑演算法

無向無環圖就是樹,
從根出發:
如果是計算最多的路徑,就用廣度優先(層次遍歷)就可以了,最後訪問的頂點一定是最多的路徑的
如果是計算最長的路徑長度,直接將上面的演算法改一下,每個頂點時記下前面的來路的值加上現在的,就可以求出最大值
或者直接用Dijkstra 演算法就可以了

④ 鍥炬墍紺烘槸涓涓鏃犲悜甯︽潈鍥,璇峰垎鍒鎸塒rim綆楁硶鍜孠ruskal綆楁硶奼傛渶灝忕敓鎴愭爲.

•鏅閲屽嗭紙Prim錛夌畻娉

鍩烘湰鎬濇兂

鍋囪綨=(V,E)鏄涓涓鍏鋒湁n涓欏剁偣鐨勮繛閫氱綉錛孴=(U,TE)鏄鎵奼傜殑鏈灝忕敓鎴愭爲錛屽叾涓璘鏄疶鐨勯《鐐歸泦錛孴E鏄疶鐨勮竟闆嗐

錛1錛夊垵濮婾={u0}(u0鈭圴),TE=蠁錛

錛2錛夊湪鎵鏈塽鈭圲,v鈭圴-U鐨勮竟涓閫変竴鏉′唬浠鋒渶灝忕殑杈癸紙u0錛寁0錛夊苟鍏ラ泦鍚圱E錛屽悓鏃跺皢v0騫跺叆U錛

錛3錛夐噸澶嶏紙2錛夛紝鐩村埌U=V涓烘銆

姝ゆ椂錛孴E涓蹇呭惈鏈塶-1鏉¤竟錛屽垯T=錛圴錛寋TE}錛変負N鐨勬渶灝忕敓鎴愭爲銆

娉ㄦ剰錛1.鏈灝忕敓鎴愭爲涓嶅敮涓銆

2.璇ュ浘浠庤妭鐐規渶灝忓紑濮嬨

⑤ 無向有權的圖的深度、廣度優先遍歷怎麼做的啊,他的遍歷序列怎麼求呢

總結深度優先與廣度優先的區別
1、區別

1) 二叉樹的深度優先遍歷的非遞歸的通用做法是採用棧,廣度優先遍歷的非遞歸的通用做法是採用隊列。

2) 深度優先遍歷:對每一個可能的分支路徑深入到不能再深入為止,而且每個結點只能訪問一次。要特別注意的是,二叉樹的深度優先遍歷比較特殊,可以細分為先序遍歷、中序遍歷、後序遍歷。具體說明如下:

先序遍歷:對任一子樹,先訪問根,然後遍歷其左子樹,最後遍歷其右子樹。
中序遍歷:對任一子樹,先遍歷其左子樹,然後訪問根,最後遍歷其右子樹。
後序遍歷:對任一子樹,先遍歷其左子樹,然後遍歷其右子樹,最後訪問根。
廣度優先遍歷:又叫層次遍歷,從上往下對每一層依次訪問,在每一層中,從左往右(也可以從右往左)訪問結點,訪問完一層就進入下一層,直到沒有結點可以訪問為止。

3)深度優先搜素演算法:不全部保留結點,佔用空間少;有回溯操作(即有入棧、出棧操作),運行速度慢。

廣度優先搜索演算法:保留全部結點,佔用空間大; 無回溯操作(即無入棧、出棧操作),運行速度快。

閱讀全文

與關於無向無權圖的演算法相關的資料

熱點內容
程序員進化論解說 瀏覽:871
怎麼設置個性化文件夾圖標 瀏覽:390
基金投資與入門技巧pdf 瀏覽:891
十六進制文件反編譯成c語言 瀏覽:579
程序員手術裸辭 瀏覽:251
編譯生成錯誤是什麼原因 瀏覽:965
我命令你停下用英語怎麼說 瀏覽:75
rtk文件夾不正確怎麼辦 瀏覽:926
java方法簽名 瀏覽:83
java程序員加薪申請書 瀏覽:600
女孩子如何嫁給程序員 瀏覽:657
安卓的動畫響應為什麼卡 瀏覽:835
怎麼把axure放到伺服器上 瀏覽:847
元柱體的鋼材理論重量的便捷演算法 瀏覽:467
地平線4如何加密 瀏覽:277
淘寶游戲解壓神器 瀏覽:706
androidurl視頻 瀏覽:842
app什麼播放器好 瀏覽:13
網路機頂盒伺服器地址 瀏覽:568
程序員常用軟體下載網站 瀏覽:441