GOAT Lab
GOAT Lab › 開発者ツール › AlgoViz

アルゴリズム可視化ツール(AlgoViz)

AlgoViz は、アルゴリズムの動作をアニメーションで見られる無料のブラウザツールです。9カテゴリ93種類のアルゴリズムを収録し、ステップごとの再生、パラメータ調整、アルゴリズム別の計算量表をすべて5言語で提供します。

  • 無料
  • 登録不要
  • オフライン対応

AlgoVizとは?

AlgoViz は、アルゴリズムが実行される各ステップをアニメーションで見せる対話型の可視化ツールです。ソート、探索、グラフ、データ構造、動的計画法、確率、機械学習、その他、物理の9カテゴリ、計93種類のアルゴリズムを網羅します。すべてクライアントサイドで動作し、英語・日本語・スペイン語・中国語・ドイツ語に対応しています。

仕組みは?

アルゴリズムを選び、再生コントロール(再生/一時停止、1ステップ進む、1ステップ戻る、リセット、速度スライダー)で状態の変化を1つずつ確認します。プログレスバーには全体の中での現在のステップが表示されます。パラメータを変えれば入力を変更でき、各ページには最良/平均/最悪/空間計算量と疑似コードが掲載されています。

どんなときに使う?

アルゴリズムの挙動をステップごとに学んだり教えたりするときに AlgoViz を使いましょう。たとえばクイックソートとマージソートの比較、ダイクストラ法がグラフを探索する様子、K-Means が点をクラスタリングする過程などです。実運用データを処理するためではなく、学習・授業のデモ・面接対策に向けて作られています。

概要(ひと目でわかる)

アルゴリズム総数93 across 9 categories
カテゴリSorting, Searching, Graph, Data Structures, DP, Probability, ML, Misc, Physics
最大カテゴリMiscellaneous (22 algorithms)
ソートアルゴリズム14, incl. bubble, quick, merge, heap, radix, shell, counting
グラフアルゴリズム12, incl. Dijkstra, BFS, DFS, A*, Prim, Kruskal, PageRank
再生コントロールPlay/pause, step forward/back, reset, speed slider, step counter
表示される計算量Best / average / worst / space (e.g. Bubble Sort: O(n), O(n²), O(n²), O(1))
対応言語en, ja, es, zh, de (default English, no prefix)

よくある質問

AlgoViz は何種類のアルゴリズムに対応していますか?

9カテゴリ93種類です。ソート(14)、探索(2)、グラフ(12)、データ構造(6)、動的計画法(7)、確率(9)、機械学習(7)、その他(22)、物理(12)。

AlgoViz は何言語で利用できますか?

5言語です。英語、日本語、スペイン語(Español)、簡体字中国語(简体中文)、ドイツ語(Deutsch)。英語が既定でパス接頭辞は付かず、他の言語は /ja、/es、/zh、/de を使います。

アニメーションの速度を調整したり、手動でステップ送りできますか?

はい。再生コントロールには再生/一時停止、1ステップ進む、1ステップ戻る、リセット、速度スライダーがあります。進捗インジケーターには全ステップ数のうち現在のステップが表示されます。

AlgoViz は時間計算量と空間計算量を表示しますか?

はい。各アルゴリズムのページに最良・平均・最悪・空間計算量が掲載されています。たとえばバブルソートは最良 O(n)、平均 O(n²)、最悪 O(n²)、空間 O(1) と表示され、疑似コードや用途も併記されます。

AlgoViz にアカウントやサーバーは必要ですか?

いいえ。完全静的な無料の React アプリで、すべてブラウザ内で動作します。アカウントもログインもサーバー側処理も不要です。

関連ツール

  • DevRef Hub
  • FORMATS
  • DesignPlayground

GOAT Lab の一部 — 科学・エンジニアリング・開発者向けの無料ブラウザツール24種。登録不要。 · 運営者情報 · プライバシー · 利用規約 · お問い合わせ