最小経路問題
概要
重み付きグラフ上のある頂点
Table of Contents
アルゴリズム
ダイクストラ法
ダイクストラ (Dijkstra) のアルゴリズムは、ある小さな頂点集合
以下の手順で頂点
- 初期状態
, , 任意の頂点 について から開始する。 -
に を加え、 に隣接している各頂点 に対して距離 を設定する。また のポインタを に設定する。 - まだ
に含まれていない頂点の中で が最も小さい (複数存在する場合は任意の一つ) を に加える。 -
に加えた に隣接する、まだ に含まれていない全ての頂点に対して を設定する。このとき、 に変更があった場合はポインタの先を に付け替える。 -
が に含まれるまで 3-4 ステップを繰り返す。 -
からポインタを遡って に到達する経路が距離 を持つ - 最小経路である。
グラフに含まれる頂点の数を
ワーシャル・フロイド法
参考文献
- 最短経路問題
, ダイクストラ法
- 宮崎修一 "グラフ理論入門基本とアルゴリズム", 森北出版 (2015)