**binary search tree(이진 탐색 트리)**는 순서 불변식(ordering invariant)을 가진 binary tree입니다. 모든 노드에 대해 왼쪽 서브트리의 모든 key는 더 작고, 오른쪽 서브트리의 모든 key는 더 큽니다. 이로써 각 단계마다 문제를 절반으로 줄이며 검색할 수 있습니다.
불변식
text
8
/ \
3 10
/ \ \
1 6 14 모든 노드에서 left < node < right
검색과 삽입
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
