2009-07-02 64 views
15

我正在尋找的是圖遍歷算法的綜合列表,並簡要描述了它們的用途,作爲研究它們的跳躍點。到目前爲止,我所知道的:圖遍歷算法的名字

  • Dijkstra的 - 單源最短路徑
  • 克魯斯卡的 - 找到一個最小生成樹

什麼是其他一些知名的呢?請爲每個答案提供每種算法的簡要說明。

+0

Dijkstra's找不到最小生成樹。 – KingNestor 2009-07-02 07:40:51

+0

哎呀,我在我的名單上對這兩人表示敬意。固定。 – 2009-07-02 08:32:37

回答

21
7

幾關我的頭頂部:

深度優先和廣度優先遍歷,實際上它是兩個接觸的所有節點的不同方式。

Floyd-Warshall算法找到任何一對點之間的最短路徑,在(大-ta)(v^3)時間。

Prim的算法是Kruskal的MST的替代方案。

還有一些用於查找完全連接組件的算法,這些組件是可以從組件中的任何成員獲取到任何其他成員的節點組。這隻對「有向圖」很重要,在那裏你可以只沿一個方向遍歷邊。個人而言,我認爲圖論的最酷擴展(與您的問題不完全相關,但如果您有興趣瞭解更多關於圖的信息,那麼肯定值得您一試)是「流網絡」的概念: http://en.wikipedia.org/wiki/Flow_network。這是一種計算方法,例如,可以將多少電力分配給滿足各種電力需求和要求的住宅以及各種發電站。