AVL 트리 (Adelson-Velsky and Landis Tree)
이진 탐색 트리의 단점을 극복할 수 있는 자료구조이다. 이름은 발명자의 이름을 따와서 AVL트리이다.

그냥 이진 탐색 트리는 노드가 한쪽으로 치우치는 현상이 발생할 수 있다.
(이진 탐색 트리는 현재 노드에서 왼쪽 자식이 자신보다 낮은 값, 큰값이 오른쪽 자식으로 가지는 특성을 가지기 때문이다.)
이렇게 되면 특정 값을 찾기 위해 트리 전체를 탐색해야 하는 경우가 생길 수 있는데, 이렇게 되면 이진 탐색 트리의 장점을 활용하지 못한다.

그러한 단점을 해결하기 위해 나온 트리 자료구조이다.
AVL 트리는 다음과 같이 설명할 수 있다.
스스로 균형을 잡는 데이터 구조 중 처음으로 발명되었다. AVL트리에서, 두 자식 서브트리의 높이는 항상 최대 1만큼 차이난다. 만약 어느 시점에서 높이 차이가 1보다 커지면 이 속성을 유지하기 위해서 스스로 균형을 잡는다.
이는 4 가지로 나뉜다.
