データ構造 AIに質問関連 3 問題
Binary Search Tree
二分探索木
概要
各ノードについて 左部分木の全値 < ノード値 < 右部分木の全値 の順序を保つ二分木。この不変条件により、探索・挿入・削除を木の高さ に比例する手数で行える。挿入は「 に到達するまで降りて葉として付ける」だけ。最悪 は偏った木(連結リスト状)のとき。実用では平衡木(AVL / 赤黒木)で高さを保証する。
計算量
| 操作 | 平均 | 最悪 |
|---|---|---|
| 探索 | ||
| 挿入 | ||
| 削除 |
関連する問題
#98Validate Binary Search TreeMedium○ 未着手#700Search in a Binary Search TreeEasy✓ 解答済#701Insert into a Binary Search TreeMedium✓ 解答済
学習メモ
挿入は平均 だが昇順データを順に挿入すると連結リスト状()に退化する。平衡 BST(AVL・赤黒木)が必要な理由はここにある。