일반 BST는 key가 정렬된 순서로 도착하면 linked list(O(n) 연산)로 퇴화할 수 있습니다. AVL과 red-black tree 같은 **자가 균형 BST(self-balancing BST)**는 삽입/삭제 후 노드를 자동으로 **회전(rotate)**하여 높이를 ~log n으로 유지함으로써 O(log n) 연산을 보장합니다.
균형 문제
text
불균형(1,2,3,4 삽입): 회전 후 균형:
1 2
\ / \
2 1 3
\ \
3 4
높이 ~ n (나쁨) 높이 ~ log n (좋음)
