福特富爾克森算法

福特 - 富爾克森方法  ， 又稱福特 - 富爾克森算法  ， 是一類計算網絡流的最大流的貪心算法 。 之所以稱之爲 “ 方法 ” 而不是 “ 算法 ” ， 是因爲它尋找增廣路徑的方式並不是完全確定的 ， 而是有幾種不同時間複雜度的實現方式 。 它在1956年由小萊斯特 · 倫道夫 · 福特及德爾伯特 · 雷 · 富爾克森發表 。 “ 福特 - 富爾克森 ” 這個名詞通常也指代埃德蒙茲 - 卡普算法 ， 這是一個特殊的福特 - 富爾克森算法實現 。 算法的思想如下 ： 只要有一條從源點 （ 開始節點 ） 到匯點 （ 結束節點 ） 的路徑 ， 在路徑的所有邊上都有可用容量 ， 就沿着這條路徑發送一個流 ， 流量由路徑上的最小容量限制 。 然後再找到另一條路徑 ， 一直到網絡中不存在這種路徑爲止 。 一條有可用容量的路徑被稱爲一條增廣路徑 。