アルゴリズムとデータ構造をステップごとにアニメーションで学習。Java・Python・C++のコード付き
VisiGrab は、アルゴリズムとデータ構造をインタラクティブに可視化する学習アプリです。すべてのデータ構造とアルゴリズムをステップごとのアニメーションで表示し、Java・Python・C++ の実装コードと並べて確認できます。コードがデータをどう変えていくのかが一目でわかります。
情報系の学生の試験対策、基本情報技術者試験・応用情報技術者試験のアルゴリズム対策、AtCoder などの競技プログラミング、そして技術面接の準備に最適です。
VisiGrab が選ばれる理由
アルゴリズムの理論はネット上で無料で読めます。難しいのは、教科書や断片的な解説記事から本当の理解を組み立てることです。VisiGrab は配列からグラフアルゴリズムまで、体系的な順序でテーマを学べるように構成されているので、前の知識の上に次の知識を積み上げられます。
AVL 木の回転やダイクストラ法の緩和ステップを、文章で読むだけではありません。実際に動く様子を見ながら、一歩ずつ進めたり戻したりして、各ステップをコードと照らし合わせられます。
各テーマの構成
• 理論:要点を押さえた短い解説。教科書のような詰め込みはありません
• 可視化:アルゴリズムが一歩ずつ動き、各ステップに説明が付きます
• 実践:自分で値を入力し、木を作り、グラフを描けます
• コード:Java・Python・C++ の実装をアニメーションのすぐ横に表示
アニメーションは、説明文を読む前から理解できるように設計されています。
データ構造
• 配列、連結リスト、双方向連結リスト
• スタック、キュー
• 最小ヒープ
• ハッシュテーブル(チェイン法・オープンアドレス法)
• 二分探索木(BST)、AVL 木、赤黒木、B 木
• トライ木
• グラフ(自分でグラフを作れるエディタ付き)
アルゴリズム
• ソート:バブルソート、選択ソート、挿入ソート、マージソート、ヒープソート、クイックソート
• 木の走査:行きがけ順(先行順)、通りがけ順(中間順)、帰りがけ順(後行順)、幅優先探索(BFS)
• BST・AVL 木・赤黒木・B 木への挿入と削除
• グラフ:幅優先探索(BFS)、深さ優先探索(DFS)、ダイクストラ法(最短経路)、ベルマン–フォード法
• 最小全域木:プリム法、クラスカル法
• トポロジカルソート、Union-Find
手を動かして学ぶ
• 自分で AVL 木や赤黒木を作り、回転でバランスが保たれる様子を確認
• 自分でグラフを描き、BFS・DFS・ダイクストラ法・プリム法・クラスカル法を実行
• アニメーションの一時停止、早送り、巻き戻し
Java・Python・C++ のコード
すべてのアニメーションに 3 つの言語での実装が付いています。コードの各行がデータに何をしているのかを直接確認できます。すべての実装は GitHub でオープンソースとして公開しています。
技術面接・コーディングテスト対策
面接やコーディングテストでよく出題されるデータ構造とアルゴリズムを網羅しています。LeetCode や AtCoder と組み合わせれば、解き方を丸暗記するのではなく、問題の背後にあるパターンを理解できます。
無料で始められます
基本的なテーマは無料です。買い切りの購入で上級テーマがすべて解放され、今後追加されるテーマやアップデートも含まれます。サブスクリプションなし、広告なし、ポップアップなし。
10 言語に対応
日本語、英語、ドイツ語、フランス語、スペイン語、ポルトガル語、ポーランド語、ウクライナ語、韓国語、中国語(簡体字)。
どこでも学習
完全オフラインで動作します。通学中の電車や授業の合間など、ネットがない場所でも学習できます。
開発者について
VisiGrab は、数学の博士号を持ち、教育経験と 10 年以上のソフトウェア開発経験がある個人開発者が制作しています。