Home > 最短経路問題


ベルマンフォードアルゴリズムの原理と実装方法

ベルマンフォードアルゴリズムの原理は比較的単純です。アルゴリズムは、最短経路の推定値を保持する配列を初期化し、各頂点への最短経路の推定値を無限大(または十分に大きな値)で初期化します。その後、各辺に対して繰り返し処理を行い、最短経路の推定値を更新します。具体的には、各辺 (u, v) に対して、頂点 v への最短経路の推定値を、頂点 u への最短経路の推定値と辺の重みの和と比較し、必要に応じて更新します。この更新処理をグラフ内のすべての辺に対して繰り返します。最後に、最短経路の推定値が更新される場合、グラフ内に負の重みの閉路が存在することを示すことができます。>>More