Warshall-Floyd 法

これはステージング環境です。5 秒後に自動的に本番環境 (https://noshi91.github.io/algorithm-encyclopedia) にリダイレクトされます。リダイレクトを抑止したい場合は #noredirect を付けた URL /algorithm-encyclopedia/warshall-floyd#noredirect を利用してください。
name
Warshall-Floyd 法
short description
Warshall-Floyd 法とは、全点対間最短経路問題を解くアルゴリズムのひとつ。負閉路が存在するなら検出できる。定数倍の軽い O(V3)O(\vert V \vert ^ 3) で動く。
input
辺重み c:ERc : E \to \mathbb{R} 付き有向グラフ G=(V,E)G = (V, E)
output
各頂点の組 (s,t)V×V(s, t) \in V \times V に対し ss-tt 最短路長
time complexity
O(V3)O(\vert V \vert ^ 3)

概要

Warshall-Floyd 法とは、全点対間最短経路問題を解くアルゴリズムのひとつ。 負閉路が存在するなら検出できる。定数倍の軽い O(V3)O(\vert V \vert ^ 3) で動く。

全点対間最短経路問題を解くとは、辺に重みが付いた有向グラフ GG が与えられたとき、頂点の組 (s,t)(s, t) のすべてに対して ss-tt 最短経路を求めるということである。

詳細

(省略)

関連項目