ダイクストラ法ビジュアライザー
グリッド上でダイクストラ法による経路探索を可視化。壁を描き、始点・終点を動かし、迷路を生成し、探索の進行をステップごとに確認できます。すべてブラウザ上で動作します。
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を押すと、始点から距離の近い順にダイクストラ法が探索範囲を広げていく様子が確認できます。
- 3 Mazeを使えば即座に障害物を生成でき、Stepを使えば1マスずつ探索を進められます。
- 4 終点に到達すると、最短経路がゴールドカラーでハイライトされます。
このツールを使う理由
- ダイクストラ法が距離の近い順にマスを探索していく様子を観察できます。これは古典的な均一コスト探索(uniform-cost search)の典型例です。
- 重みなしのグリッドでは各辺のコストが1であるため、ダイクストラ法によって最短経路が正確に求まります。
- 探索範囲が広くなりがちなダイクストラ法と、ヒューリスティックを使って終点へ向かって直進するA*アルゴリズムとを比較できます。
- すべての処理はブラウザ内で完結します。登録もファイルのアップロードも不要です。
よくある質問
ダイクストラ法とは何ですか?
ダイクストラ法は、負の重みを持たない重み付きグラフにおいて、始点ノードから他のすべてのノードへの最短経路を求めるアルゴリズムです。常に未訪問ノードの中で最も距離が近いものから優先的に探索を広げていきます。
ダイクストラ法の時間計算量はどれくらいですか?
二分ヒープによる優先度付きキューを使う場合、時間計算量はO(E log V)です。ここでVは頂点数、Eは辺数を表します。
ダイクストラ法とBFSの違いは何ですか?
重みなしのグラフでは、両者は同じ方法で探索を行い、どちらも最短経路を見つけられます。ダイクストラ法は、探索キューをホップ数ではなく合計距離で並べ替えることで、BFSを重み付きグラフに一般化したものと言えます。
ダイクストラ法とA*の違いは何ですか?
A*は残り距離のヒューリスティック推定値を優先度に加算するため、終点に向かって直進するように探索が進み、通常はダイクストラ法よりもはるかに少ないノード数の訪問で最短経路を見つけられます。
ダイクストラ法ビジュアライザー とは?
ダイクストラ法ビジュアライザーは、グリッド上での最短経路探索の過程をシミュレートするツールです。アルゴリズムは常に未訪問のマスの中で最も近いものから順に探索範囲を広げ、距離の近い順に徐々に外側へと広がっていき、終点に到達すると最短経路をハイライト表示します。壁を描いたり、始点・終点を自由に動かしたりできます。
ダイクストラ法ビジュアライザー は Zerethon Tools が提供する無料の アルゴリズム ユーティリティです。グリッド上でダイクストラ法による経路探索を可視化。壁を描き、始点・終点を動かし、迷路を生成し、探索の進行をステップごとに確認できます。すべてブラウザ上で動作します。. ブラウザ上で完全に動作します — 登録不要、アップロード不要。
- カテゴリ
- アルゴリズム
- 料金
- 無料
- プライバシー
- ブラウザベース
- 登録
- 不要
プライバシー
明記されない限り、データがブラウザの外に送信されることはありません。ダイクストラ法ビジュアライザー は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。
初めての方へ。Big-O 解析付きのステップバイステップ解説を読む: Graph Algorithms を学ぶ →
比較
関連ツール
A*経路探索ビジュアライザー
マンハッタン距離ヒューリスティックを使ったA*経路探索をグリッド上でインタラクティブに可視化。壁を描いてスタート/ゴールを動かし、迷路を自動生成し、探索をステップごとに実行できます。すべてブラウザ内で完結します。
ツールを開く幅優先探索(BFS)ビジュアライザー
グリッド上でインタラクティブに幅優先探索を体験できるツール。壁を描き、スタート地点とゴール地点を自由に動かし、迷路を自動生成しながら、探索が層ごとに広がっていく様子をステップ単位で観察できます。ブラウザだけですぐに動きます。
ツールを開く深さ優先探索(DFS)ビジュアライザー
グリッド上でインタラクティブに深さ優先探索を体験。壁を描いたり、スタート/ゴール地点を動かしたり、迷路を生成したり、探索の様子をステップごとに確認できます。ブラウザ上ですぐに動作します。
ツールを開くバブルソート ビジュアライザー
バブルソートの動きをアニメーションで確認できるツール。ステップ実行や速度調整、カスタム入力データ、比較・交換回数のリアルタイム表示、擬似コードの表示に対応しています。すべてブラウザ内だけで動作します。
ツールを開くZerethon Social で作成・共有・成長しよう
無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。