《演算法(英文版·第4版)》勘誤(第678頁)

黃志斌發表於2013-03-27

AlgorithmsEng

《演算法(英文版·第4版)》第678頁的 Trace of the Bellman-Ford algorithm (negative cycle) 圖的主要部分:

1

這幅圖有錯誤,應改為:

2

這幅圖是 Bellman-Ford 演算法在含負權重環的加權有向圖中尋找最短路徑時的執行軌跡。但是書中原來的圖有錯誤,修改如下:

  • 第4幅圖應該刪除,因為 Bellman-Ford 演算法在這之前就因為發現負權重環而結束了。
  • 第3幅圖需要修改如下:
    • 邊 2→7 需要從黑色改為灰色。
    • edgeTo[4] 的值需要從 0 改為 5,即圖中的 4 0->4 0.07 改為 4 5->4 0.07 。
    • edgeTo[7] 的值需要從 2 改為 4,即圖中的 7 2->7 0.44 改為 2 4->7 0.44 。

相關文章