ワーシャル=フロイド法とは
今回は有向グラフの情報が与えられたとき, 全ての始点から全ての終点までの最短距離をワーシャル=フロイド(Warshall–Floyd)法と呼ばれるアルゴリズムで求めていきます. 有向グラフの最短距離を求めるアルゴリズムのうち, ベルマン=フォード法は以前紹介しました:
wakabame.hatenablog.com
今回紹介するワーシャル=フロイド法では, 頂点の集合を としたとき, 任意の頂点 に対してその間の最短距離を一挙に計算してしまいます. その代わり, 計算量は とやや大量になってしまいます.