Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dijkstra法のアルゴリズム

 Dijkstra法のアルゴリズム

More Decks by NearMeの技術発表資料です

Other Decks in Technology

Transcript

  1. 4 Dijkstra法のアルゴリズム 永久ラベルがついているノードの集合:V P ,一時ラベルがついているノードの集合:V T Step0:Oノードに0の永久ラベルをつける.その他のノードに∞の一時ラベルをつける     O→V P

    , その他のノード→V T , pred(s)=s ~以下,全ノードがV P に入るまで繰り返し~ Step1:V T の中からラベルの値が最も小さいノードを探す(iとする).     その時のiのラベルの値d(i)をiの永久ラベルとする.     i→V P Step2:iから出ているすべてのリンクの先のノードjについて,d(j)>d(i)+c ij なら,     d(j)→d(i)+c ij        ※c ij :リンクijのコスト     pred(j)=i Dノードのラベルから,sからの最短経路コスト,pred(i)をたどることで最短経路を求められる
  2. 7 Dijkstra法の適用例 0 3 ∞ ∞ 6 3 1 6

    4 2 ∞ 2 6 8 2 0 5 4 7
  3. 9 Dijkstra法の適用例 0 3 4 6 5 3 1 6

    4 2 4 2 6 8 2 0 13 11
  4. 12 • 久野 誉人, 繁野 麻衣子, 後藤 順哉: IT Text

    数理最適化, オーム社, 2012. 参考文献