2分探索木によつ裁量及び最悪計算量とはつまりなんですか? 具体例を示してください。 |
とてもよい質問です。 ✅ そもそも「2分探索木(BST)」とは?以下のようなルールでデータを木構造に並べたものです:
✅ 目的:検索・挿入・削除などを高速化したいリストや配列だと、検索に ✅ 最良・最悪計算量とは?操作ごとの時間(計算の速さ)をノード数 n に対して表したものです。
✅ 最良と最悪がなぜ違うの?● 最良(= 平衡な木の場合)木の高さが小さいので、上から下へたどる回数が少ない → 計算量は ● 最悪(= 偏った木の場合)たとえば、小さい順に挿入した場合: → これはほぼただのリストになっていて、検索に毎回1歩ずつたどる必要がある ✅ 具体例で理解1. 最良ケース(バランスのよい木)データ:3, 1, 5, 0, 2, 4, 6 を挿入すると…
2. 最悪ケース(昇順で挿入)データ:1, 2, 3, 4, 5, 6 を順に挿入すると…
✅ 補足:最悪を避ける方法はある?あります。それが 「自己平衡木」(AVL木やRed-Black Treeなど)です。 ✅ まとめ
|
|
|
この記事へのコメント