markdown
ダイクストラ法の基本
lecture/information/algorithm/graph/ダイクストラ法の基本-講義.n.md

ダイクストラほう基本きほん

date2026-03-27descriptionダイクストラ法を、負でない重みつき最短路を一つずつ確定していく手順として説明し、更新と確定の意味を整理します。prerequisites最短路の基本 / グラフの基本 / 計算量の基本type講義statusactiverelateddata/lecture/information/algorithm/graph/グラフアルゴリズムポータル-講義.n.md / data/lecture/information/algorithm/graph/最短路の基本-講義.n.md
algorithmgraphundergraduatelecture

導入どうにゅう

この講義こうぎ最重要さいじゅうようなのは、ダイクストラほうは「いま一番いちばんちか未確定みかくてい頂点ちょうてんからじゅん距離きょり確定かくていしていく」方法ほうほうだということです。

おもみつき最短路さいたんろでは、ただ幅優先はばゆうせんひろげるだけではりません。しかしへんおもみがでなければ、いま最小さいしょう距離きょりをもつ候補こうほ確定かくていしても、あとからもっとみじかみちてくることはありません。この事実じじつ使つかうのがダイクストラほうです。

用語ようご定義ていぎ

確定かくていFinalize とは、その頂点ちょうてんまでの最短距離さいたんきょりがもうわらないとみとめることです。

更新こうしんRelaxation とは、あるへんとおったほう距離きょりみじかくできるなら、記録きろくえることです。

方針ほうしん

まず始点してん距離きょりを 0、ほか無限大むげんだいとしてはじめます。そのあと、未確定みかくてい頂点ちょうてんのうち距離きょり最小さいしょうのものをえらんで確定かくていし、そこからへん更新こうしんおこないます。

直感的ちょっかんてき説明せつめい

地図ちずちかまちからじゅんに「ここまではもう最短さいたんける」としるしをつけていく感覚かんかくです。おもみがでなければ、いま一番いちばんちかまち後回あとまわしにする理由りゆうはありません。

厳密げんみつ説明せつめい

1. 初期化しょきか

始点してん sたいして

dist(s)=0

とし、ほか頂点ちょうてん

dist(v)=

とします。

2. 確定かくてい

未確定みかくてい頂点ちょうてんのうち、dist最小さいしょうのもの uえらびます。へんおもみがでないので、u よりみじかみちがあとからあらわれることはありません。したがって u確定かくていできます。

3. 更新こうしん

u から隣接りんせつする頂点ちょうてん vおもw(u,v)へんがあるとき、

dist(u)+w(u,v)<dist(v)

なら

dist(v)dist(u)+w(u,v)

更新こうしんします。

見分みわかた

  • おもみつき最短路さいたんろで、おもみがでないならダイクストラほう候補こうほです。
  • 最小さいしょう距離きょりをもつ未確定みかくてい頂点ちょうてんじゅん確定かくていしていく、という言葉ことば説明せつめいできるかを確認かくにんします。
  • おもみがあると、この「いま最小さいしょうなら確定かくていしてよい」という理屈りくつこわれます。

最終形さいしゅうけい

[PARSE ERROR: Undefined("Command(\"boxed\")")]負でない重みつき最短路ダイクストラ法
[PARSE ERROR: Undefined("Command(\"boxed\")")]最小の未確定頂点を選び[PARSE ERROR: Undefined("RBrace")]

一言ひとことでいうと

  • ダイクストラほうは、でないおもみつきグラフで、ちか頂点ちょうてんからじゅん最短距離さいたんきょり確定かくていしていく手法しゅほうです。
raw .n.md をコピー
loc をコピー (filepath:line ~ line)
copy share link
path をコピー
copy share link
copy share link
タブを全て閉じる