AVL 트리는 **이진 탐색 트리(Binary Search Tree, BST)**의 일종으로, 각 노드의 높이 균형을 유지하는 **자기 균형 이진 탐색 트리(Self-Balancing Binary Search Tree)**입니다.. AVL 트리는 삽입, 삭제, 검색 작업 시 시간 복잡도를 O(log n)으로 유지합니다.

특징

  1. 균형 조건:
  2. 시간 복잡도:
  3. 회전(Rotation):

회전 종류

AVL 트리의 주요 연산

  1. 삽입:
  2. 삭제:
  3. 검색:

AVL 트리의 장단점

AVL 트리 예시

    10                      30
   /  \\\\         =>          /  \\\\
  5    30                 10    40
      /  \\\\               /  \\\\
    25    40            5    25

위 예시에서, 노드 40을 삽입한 후 균형이 깨졌습니다. LL 회전을 통해 트리가 다시 균형을 맞춘 상태입니다.

AVL 트리는 이와 같이 삽입과 삭제 시 균형을 유지하여 트리의 성능을 항상 최적화된 상태로 유지하는 자료구조입니다.