• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダイクストラ法の処理過程表なんですが・・・)

ダイクストラ法の処理過程表の書き方とは?

このQ&Aのポイント
  • ダイクストラ法の処理過程表の書き方について分からない
  • 参考書には表が書かれていないため、具体的な書き方がわからない
  • アドバイスをいただきたい

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

最後の「U」の欄は, 何を意味しているんでしょうかねぇ. 普通の Dijkstra法だと, 最初は { b, c, d, e } にするような気がする (その方が 1ステップ分だけ処理が短かくてすむから) けど.... その欄を除けば簡単で, 各ステップごとの「その点までの (わかっている範囲内での) 最短距離」と「その最短距離が得られるような経路での, その点の直前に来る点の名前」を書けばいいんでしょう, きっと.

yamada-ke
質問者

お礼

ありがとうございます。 >「その点までの (わかっている範囲内での) 最短距離」と >「その最短距離が得られるような経路での, その点の直前に来る点の名前」 えと・・ つまり ___a____b_____c_____d_____e a b c d e と表があり 質問のネットワークを考えると 各ステップは (1)aから隣接点b、cまでの距離を求める。bは(4.a)と仮定 cは(1.c)で決定 (2)cを通ったdまでの最短距離(3,c)決定 (3)dを通ったb,eまでの距離(5,d)(6,d)を仮定 (4)(1)で仮定したbまでの距離と(3)で仮定したbまでの距離を比べ bまでの最短距離は(4.a)に決定 (5)eまでの最短距離を(6,d)に決定 ____a____b_____c____d_____e___U__ a__0/a__4/a___1/a___???___???_____ b_______0/b_________6/b___________ c_______???___0/c___3/c___???_____ d___________________0/e___6/d_____ e_________________________0/e_____ とすればよろしいのでしょうか? 空欄のところは最短距離が求まっているので空欄 ???のところは初期設定の(∞/ф)です

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

Dijkstra 法の処理はそれで OK. でも, 「操作点」の意味が全くわからないですね.... 必ずしも「与えられた順番」に従って処理するわけじゃないから.... 普通, このような表を書くなら縦方向は時系列 (アルゴリズムの各ステップ) で, その場合にはいいんですけどねぇ. 「操作点」って何だ?

yamada-ke
質問者

お礼

度々ありがとうございます。 何なんでしょうねぇ・・操作点って・・・・ 問題に表の説明か例でも示してくれてれば分かったんですが・・・ 質問はこれにて〆切にさせて頂きます。 ありがとうございましたm(__)m

関連するQ&A