淺顯易懂地解釋Prim算法與Dijkastra算法的區別

Prim是用來計算最小生成樹的算法,計算的是整一棵樹最小的權值總和。比如給n個小村莊修路,怎樣鋪路才能使得每個村莊都通路並且開銷最小。 Dijkastra是用來計算單源最短路徑,即源點到某一點的最短路徑。比如,A村莊到B村莊,怎麼走最短。 prim算法中,找出到樹內每一個頂點權值最小的樹外頂點,並把它收錄進樹中,直到圖中的每個頂點都被收錄進樹裏。如圖中,紅線標記的路徑爲7,這是唯一的最小的開銷。
相關文章
相關標籤/搜索