ダイクストラ法・BFS・A* を図で理解する課題(時間補習課題)

【学習目標】

この課題では次のことができるようになります。


🔶【課題図(グラフ構造)】


(1)        (1)        (1)
   [S] ------ [A] ------ [B] ------ [G]
     \
      \ (5)
       \
       [C]
         \
          \ (1)
           \
           [B](同じB)

◆ ① BFS(幅優先探索)とは?(穴埋め)

BFS は、
スタートから (    ) の順に探索していくアルゴリズムで、
道のコストが (    ) ときに最短経路を見つけることができる。

選択肢:


◆ ② ダイクストラ法とは?(穴埋め)

ダイクストラ法は、
スタートからの (    ) を更新しながら、
(    ) が最も小さいノードを順に確定する方法である。

選択肢:


◆ ③ A* アルゴリズムとは?(穴埋め)

A* は、ダイクストラ法に (    ) を追加した方法で、
より (    ) ゴールに到達することを目的としている。

選択肢:


◆ ④ 図を見て考える:BFS / ダイクストラ / A* の動き

Q1. BFS はどのルートを最初に見つける?

BFS が最初に見つけるルートは (         )
理由:__________________________________________________


Q2. ダイクストラ法が求める “最短経路” は?

ヒント:


Q3. A* の式を完成させよう

A* の評価値 f(n) は次の式で求める:

f(n) = g(n) + h(n)

選択肢:


◆ ⑤ BFSの理解を深める

追加Q1:BFS はどんな順番で探索を進める?

A と B どちらかを選んで、理由を書くこと。

回答:A / B(理由:___________________________________)


追加Q2:図を使って BFS の探索順を書こう

例:S → A → B → C → G のように記述。

探索順:_____________________________________


追加Q3:なぜ BFS は「コスト同じのときだけ」最短経路を求められるのか?

穴埋め:

BFS は、道のコストがすべて (    ) とき、
スタートからの (    ) の順に探索するため、
最短経路が求まる。

選択肢:


追加Q4:コストがバラバラのときに BFS が失敗する例

BFS はどちらを先に探索する?

回答:________________________________________
理由:______________________________________________________


追加Q5:ゲーム開発で BFS が役立つ場面は?

番号を選び、理由を書く。

  1. 敵から一定距離以内に逃げたいとき
  2. コストがバラバラのマップで探索したい
  3. 同じコストのタイルで広いマップを探索するとき

選んだ番号:___
理由:______________________________________


追加Q6:BFS の弱点

図のように“遠回りだが軽い道”があるとき、BFS はどんな失敗をするか?

回答:_______________________________________________


追加Q7:BFS を1行でまとめよ

「BFS は ________ を優先し、コストが ________ ときに最短経路を求められる」


追加Q8:BFS とダイクストラの共通点・相違点(穴埋め)


◆ ⑥ 3つのアルゴリズムの違いを1行ずつまとめよう


◆ ⑦ ゲーム開発での使い分け

  1. 草原でコストが全部同じ
    (        )
    理由:_________________________________________
  2. コストがバラバラの道(泥・坂・砂)
    (        )
    理由:_________________________________________
  3. ゴール(敵の位置)が分かっている
    (        )
    理由:_________________________________________

◆ ⑧ 最終まとめ(作文)

ダイクストラ法・BFS・A* の違いを、初心者にもわかるよう詳細に説明せよ。




Revision #2
Created 12 March 2026 03:51:18 by youe2
Updated 2 June 2026 18:25:18 by youe2