ミニクイズ

Q1の解答例

ここではダイクストラ法を使用して解を求めます。

  1. 迷路の分岐点(ノード)に名前を振る
  2. ノード間の移動量を記述したグラフを作成する
  3. STARTに接続されているノードAに移動量を記述する
  4. Aと隣接しているノードB、Eに移動量を加算して記述する
  5. B、Eと隣接するノードC、D、F、GOALに移動量を記述する
  6. C、E、Fに接続されるノードに移動量を記述する(移動量は小さくなる場合(Fのみ)更新)
  7. Fの値が更新されたため、ノードFからの移動量を更新する
  8. 更新できるノードがなくなったとき、GOALから参照されたルートが最短距離となる

楽しんでいただけましたでしょうか?

ミニクイズに戻る