スポンサーリンク

【Python】ベルマン・フォード法【アルゴリズム】

スポンサーリンク
スポンサーリンク
この記事は約1分で読めます。

ベルマン・フォード法について

概要

  • 最短経路問題を解くために使われる
  • 頂点を結んだ辺の重みを更新しながら解いていく
  • 辺の値が負の値でも使える

流れ

  • 辺を選ぶ
  • 辺の両端にあるコストを更新する
  • 全ての辺に対して作業ができたら、最初からもう一度行う
  • 全ての頂点のコストが更新されなくなったら終了する

コード

 

参考

こちらの書籍を用いて学習しています。

問題が書籍の中にあります。図を使って各頂点と各辺のコストが示されているので、書籍を手元に準備すると理解しやすくなると思います。

 

コメント