二分探索木ビジュアライザー
挿入・検索・削除をアニメーションで確認できるインタラクティブな二分探索木ツール。ステップ操作と疑似コード表示付きで、ブラウザ上ですぐに動かせます。
疑似コード
Run an operation to see its steps.
Avg · Worst
使い方
- 1 数値を入力してInsertを押すと木に追加され、適切な位置を探す過程を確認できます。
- 2 Searchで値までの探索経路をたどるか、Deleteで値を削除します。
- 3 Randomでランダムな値を挿入したり、Clearで最初からやり直したりできます。
- 4 各操作をステップごとに前後に進めながら、対応する疑似コードのハイライトを確認できます。
このツールを使う理由
- 「小さい値は左へ、大きい値は右へ」というBSTの基本ルールが実際に動く様子を確認できます。
- 葉ノードの削除、子が1つのノードの削除、子が2つのノードの削除(中順後続ノード - in-order successor - を使用)という3つの削除パターンをすべて観察できます。
- バランスの取れたBSTがO(log n)の検索計算量を実現する理由と、偏った木ではO(n)まで劣化してしまう理由を理解できます。
- すべてブラウザ上で完結し、登録もファイルのアップロードも不要です。
よくある質問
二分探索木とは何ですか?
二分探索木(BST)とは、各ノードの左の部分木にはそのノードより小さい値が、右の部分木にはより大きい値が格納される二分木のことです。そのため中順(in-order)で走査すると値が昇順に並びます。
BSTの各操作の時間計算量はどれくらいですか?
挿入・検索・削除はいずれも木の高さhに対してO(h)の計算量になります。木がバランスしていればO(log n)ですが、最悪の場合(連結リストのように偏った木)はO(n)まで悪化します。
子が2つあるノードを削除する場合はどう処理されますか?
そのノードの値は中順後続ノード(in-order successor、つまり右の部分木の中で最小の値)の値に置き換えられ、その後この後続ノード自体が削除されます。これによりBSTの順序性が保たれます。
BSTを常にバランスの取れた状態に保つにはどうすればよいですか?
AVL木や赤黒木(red-black tree)のような自己平衡型のバリエーションを使用してください。これらは挿入・削除のたびに回転操作を行い、木の高さをO(log n)程度に維持します。
二分探索木ビジュアライザー とは?
二分探索木ビジュアライザー(Binary Search Tree Visualizer)は、BST(左の部分木にはより小さい値、右の部分木にはより大きい値が入る二分木)に対する挿入・検索・削除の動作をアニメーションで確認できるインタラクティブなツールです。各操作でたどる経路を表示し、ノード削除の3つのケースすべてを可視化します。
二分探索木ビジュアライザー は Zerethon Tools が提供する無料の アルゴリズム ユーティリティです。挿入・検索・削除をアニメーションで確認できるインタラクティブな二分探索木ツール。ステップ操作と疑似コード表示付きで、ブラウザ上ですぐに動かせます。. ブラウザ上で完全に動作します — 登録不要、アップロード不要。
- カテゴリ
- アルゴリズム
- 料金
- 無料
- プライバシー
- ブラウザベース
- 登録
- 不要
プライバシー
明記されない限り、データがブラウザの外に送信されることはありません。二分探索木ビジュアライザー は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。
初めての方へ。Big-O 解析付きのステップバイステップ解説を読む: Data Structures を学ぶ →
関連ツール
バブルソート ビジュアライザー
バブルソートの動きをアニメーションで確認できるツール。ステップ実行や速度調整、カスタム入力データ、比較・交換回数のリアルタイム表示、擬似コードの表示に対応しています。すべてブラウザ内だけで動作します。
ツールを開く挿入ソート(Insertion Sort)ビジュアライザー
挿入ソートをアニメーションで可視化。ステップ実行や速度調整、カスタム入力、比較回数・書き込み回数のリアルタイム表示、疑似コード(pseudocode)表示に対応。すべてブラウザ内で完結します。
ツールを開く選択ソート(Selection Sort)ビジュアライザー
ステップ実行、速度調整、カスタム入力、比較/交換回数のライブカウンター、擬似コードを備えたSelection Sortのアニメーション。すべてブラウザ内だけで完結します。
ツールを開くマージソート ビジュアライザー
マージソートの動きをアニメーションで再現するツールです。ステップ実行、速度調整、独自のデータ入力、比較・書き込み回数のリアルタイム表示、擬似コード表示に対応。すべてブラウザ上だけで動作します。
ツールを開くZerethon Social で作成・共有・成長しよう
無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。