幅優先探索(BFS)ビジュアライザー
グリッド上でインタラクティブに幅優先探索を体験できるツール。壁を描き、スタート地点とゴール地点を自由に動かし、迷路を自動生成しながら、探索が層ごとに広がっていく様子をステップ単位で観察できます。ブラウザだけですぐに動きます。
Click & drag on the grid to draw walls · drag the green and red squares to move start / goal · then press Play. Want a challenge? Hit 自分でプレイ and solve the maze by hand.
Move the indigo token with ↑ ↓ ← → / WASD (or tap an adjacent cell) from the green start to the red goal. Walls block you.
疑似コード
Time · Space
使い方
- 1 クリック&ドラッグで壁を描画できます。緑色のスタート地点や赤色のゴール地点はドラッグして自由に移動できます。
- 2 Playボタンを押すと、スタート地点からBFSが層ごとに広がっていく様子を確認できます。
- 3 Mazeボタンで障害物を一瞬で自動生成したり、Stepボタンで1マスずつ手動で進めたりできます。
- 4 重み付けのないグリッドでは、BFSが見つける経路は常に最短(通過マス数が最小)であることが保証されています。
このツールを使う理由
- 探索の最前線(フロンティア)が輪のように外側へ広がっていく、BFSならではの特徴的な動きを目で確認できます。
- 重みのないグラフでBFSが最短経路を導ける理由を、直感的に理解できます。
- BFSの均等な広がり方を、DFS(一方向へ深く掘り進む探索)やA*(ゴールへ直進する探索)と見比べられます。
- すべての処理はブラウザ内だけで完結します。登録もデータのアップロードも不要です。
よくある質問
幅優先探索(BFS)とは何ですか?
BFSは、キュー(queue)を使ってグラフを層ごとに探索するアルゴリズムです。あるノードの隣接ノードをすべて訪れてから、次の階層の隣接ノードへと進みます。重みのないグラフでは、この方法により最短経路が得られます。
BFSの時間計算量はどれくらいですか?
O(V + E) です。各頂点と各辺をそれぞれ一度だけ調べるため、この計算量になります。V は頂点数、E は辺数を表します。
BFSは常に最短経路を見つけられますか?
重みのないグラフであれば、必ず見つけられます。重み付きグラフの場合は、各辺のコストを考慮できるダイクストラ法やA*を使う必要があります。
BFSとDFSの違いは何ですか?
BFSはキュー(queue)を使い、輪状に外側へ広がるように探索するため、重みのないグラフでは最短経路が保証されます。一方DFSはスタック(stack)を使い、行き止まりまで一方向を深く掘り進んでからバックトラックするため、最短経路は保証されません。
幅優先探索(BFS)ビジュアライザー とは?
幅優先探索(BFS)ビジュアライザーは、キュー(queue)構造を使ってBFSがグリッドを層ごとに探索していく過程を再現するツールです。スタート地点を起点に、探索範囲が輪のように外側へ広がっていきます。重み付けのないグリッドでは、この方法によって必ず最短経路が見つかり、ゴールに到達した瞬間にその経路がハイライト表示されます。
幅優先探索(BFS)ビジュアライザー は Zerethon Tools が提供する無料の アルゴリズム ユーティリティです。グリッド上でインタラクティブに幅優先探索を体験できるツール。壁を描き、スタート地点とゴール地点を自由に動かし、迷路を自動生成しながら、探索が層ごとに広がっていく様子をステップ単位で観察できます。ブラウザだけですぐに動きます。. ブラウザ上で完全に動作します — 登録不要、アップロード不要。
- カテゴリ
- アルゴリズム
- 料金
- 無料
- プライバシー
- ブラウザベース
- 登録
- 不要
プライバシー
明記されない限り、データがブラウザの外に送信されることはありません。幅優先探索(BFS)ビジュアライザー は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。
初めての方へ。Big-O 解析付きのステップバイステップ解説を読む: Graph Algorithms を学ぶ →
比較
関連ツール
ダイクストラ法ビジュアライザー
グリッド上でダイクストラ法による経路探索を可視化。壁を描き、始点・終点を動かし、迷路を生成し、探索の進行をステップごとに確認できます。すべてブラウザ上で動作します。
ツールを開くA*経路探索ビジュアライザー
マンハッタン距離ヒューリスティックを使ったA*経路探索をグリッド上でインタラクティブに可視化。壁を描いてスタート/ゴールを動かし、迷路を自動生成し、探索をステップごとに実行できます。すべてブラウザ内で完結します。
ツールを開く深さ優先探索(DFS)ビジュアライザー
グリッド上でインタラクティブに深さ優先探索を体験。壁を描いたり、スタート/ゴール地点を動かしたり、迷路を生成したり、探索の様子をステップごとに確認できます。ブラウザ上ですぐに動作します。
ツールを開くバブルソート ビジュアライザー
バブルソートの動きをアニメーションで確認できるツール。ステップ実行や速度調整、カスタム入力データ、比較・交換回数のリアルタイム表示、擬似コードの表示に対応しています。すべてブラウザ内だけで動作します。
ツールを開くZerethon Social で作成・共有・成長しよう
無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。