二分探索木とは、順序付けの不変条件を持つ二分木です:すべてのノードについて、左の部分木のすべてのキーはより小さく、右の部分木のすべてのキーはより大きい。これにより、各ステップで問題を半分にして検索できます。
なぜ重要なのか
text
8
/ \
3 10
/ \ \
1 6 14 left < node < right at every node
検索と挿入
python
():
node:
key == node.val: node
node = node.left key < node.val node.right
():
node : Node(key)
key < node.val: node.left = insert(node.left, key)
: node.right = insert(node.right, key)
node
