二叉搜索树是一个具有排序不变量的二叉树:对于每个节点,其左子树中的所有键都较小,其右子树中的所有键都较大。这使您可以通过在每一步减半问题空间来进行搜索。
The invariant
text
8
/ \
3 10
/ \ \
1 6 14 left < node < right at every node
Search and insert
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
