Dijkstra演算法和Prim演算法有什麼區別?

Tech In Pieces發表於2020-11-30

這兩個演算法十分相似:
但是Dijkstra演算法用於構建單源點的最短路徑樹:即從一個圖中,找到這樣一個樹,使得這個樹的根節點到任何節點的距離都是能到達這個節點的路徑的最短的那條。(就是從圖中的任何一點出發 能找到其去往任何節點的最短路徑)
Prime演算法用於構建最小生成樹(MST)即書中的所有路徑的和最小,即我們要從這個圖中找出一棵樹(就是包含了所有的節點 但是沒有環)使得其包含的邊的權重和最小。這個演算法只能用於無向圖。這種演算法適用場景:構建電路板,線的總長度越小越好。

相關文章