【だいくすとらほう】
ダイクストラ法 とは?
最終更新:
💡 始点からの距離が最小の地点を、順に確定する
辺の重みが0以上のグラフで、一つの始点から各頂点までの最短距離や経路を求めるアルゴリズム。ここでの距離は、経路上の重みの合計を指す。
📌 このページのポイント
ダイクストラ法ってカーナビみたいなもの?
どうやって最短ルートを見つけるの?
始点の距離を0、他の頂点を無限大にする。未確定の頂点のうち、始点からの暫定距離が最小のものを選び、そこまでの距離を確定するよ。隣へ進む経路の合計が既知の距離より短ければ更新し、同じ操作を繰り返すんだ。
全部のルートを列挙するわけじゃないんだね!
負の重みがあると使えないの?
まとめ:ざっくりこれだけ覚えればOK!
「ダイクストラ法」って出てきたら「始点から近い順に距離を確定する最短経路アルゴリズム」と思えばだいたいOK!
📖 おまけ:英語の意味
「Dijkstra's Algorithm」 = ダイクストラのアルゴリズム
💬 考案者E. W. Dijkstraの名前に由来するよ。関連する論文「A note on two problems in connexion with graphs」は1959年に発表されたんだ