【だいくすとらほう】
ダイクストラ法 とは?
💡 「一番近い場所から順番に確定」——地道だけど確実な最短ルート探し
📌 このページのポイント
ダイクストラ法ってカーナビみたいなもの?
まさにカーナビの中身で使われているアルゴリズムだよ!街を「交差点(ノード)」と「道路(辺)」のグラフとして表して、出発地から目的地までの最短ルートを見つけるんだ
どうやって最短ルートを見つけるの?
やり方はシンプルだよ。まず出発地の距離を0、他の全地点を「無限大」にする。次に「まだ確定していない中で一番距離が短い地点」を選んで確定する。そこから行ける隣の地点の距離を更新して、また一番近いものを確定…これを繰り返すだけだよ
全部のルートを試すわけじゃないんだ!
そう、それが賢いところだよ。「一番近い未確定ノードを確定する」というルールのおかげで、無駄な探索を省けるんだ。優先度付きキューを使えば効率よく実装できるよ
弱点とかある?
まとめ:ざっくりこれだけ覚えればOK!
「ダイクストラ法」って出てきたら「近い順に確定していく最短経路アルゴリズム」と思えればだいたいOK!
📖 おまけ:英語の意味
「Dijkstra's Algorithm」 = ダイクストラのアルゴリズム
💬 1956年にオランダの計算機科学者エドガー・ダイクストラが、わずか20分で考案したと言われているよ。論文発表は1959年だったんだよ