グラフ探索:BFS と DFS

迷路を「幅優先」と「深さ優先」で探索し、広がり方の違いと最短経路を見比べます。

0
展開したマス
0
経路長(ゴール時)
データ構造
キュー
展開済み(濃いほど早い)
フロンティア(待ち行列)
展開中
発見した経路
キューの中身(次に展開する順)
マス目をグラフと見なし、スタート S からゴール G まで探索します。
BFS(幅優先探索)キューを使い、近いマスから波紋のように広げる ── 最短経路が必ず見つかる。
DFS(深さ優先探索)スタックを使い、行けるところまで一気に潜る ── 最短とは限らない。
マスをクリックで壁を置けます。同じ迷路で BFS / DFS を切り替えてください。

いま何をしている?

BFS と DFS の違い