「ワーシャル–フロイド法」の版間の差分
削除された内容 追加された内容
編集の要約なし |
編集の要約なし |
||
1行目:
{{pathnav|最短経路問題|frame=1}}
'''ワーシャル-フロイド法'''
==概要==
6行目:
* 入力:
**(有向または無向)グラフ
**
* 出力:頂点 <math>i</math> と頂点 <math>j</math> を結ぶ最短経路を全ての <math>i,
* 計算量:
===アイデア===
38行目:
前述の方法でG=(V,E)上の最短経路を全てのi,jに対して求める。
ワーシャル-フロイド法の擬似コードを記述する。以下で、経路の長さが無限大は経路がない事を意味している。d<sub>i,j</sub> は p<sub>i,j</sub> の長さ。d<sub>i,j</sub> を更新する際、経路も記録すると、p<sub>i,j</sub> も求める事が出来る。
55行目:
d<sub>i,j</sub> ← d<sub>i,k</sub> + d<sub>k,j</sub>
iからjへの最短経路をp<sub>i,j</sub>とし、uとvをp<sub>i,j</sub>上の頂点とすると、
uからvへの最短経路(の一つ)はp<sub>i,j</sub>をu、v間に制限したものと一致する。
|