출처 : https://www.youtube.com/watch?v=syGPNOhsnI4

AVL Tree 의 성질

a1.png

균형도

a2.png

불균형 문제

a5.png

  1. 부모 노드의 균형도가 2이고 좌측 자식의 균형도가 1인 경우

    Left-Left 로 서브 트리가 비대해지는 것 = LL 문제

    LL 회전으로 해결

  2. 부모 노드의 균형도가 -2이고 우측 자식의 균형도가 -1인 경우

    Right-Right 로 서브 트리가 비대해지는 것 = RR 문제

    RR 회전으로 해결

    a6.png

  3. 부모 노드의 균형도가 2이고 좌측 자식의 균형도가 -1인 경우

    Left-Right 로 서브 트리가 비대해지는 것 = LR 문제

    RR회전 → LL회전으로 나누어서 해결

  4. 부모 노드의 균형도가 -2이고 우측 자식의 균형도가 1인 경우

    Right-Left 로 서브 트리가 비대해지는 것 = RL 문제

    RR회전 → LL회전으로 나누어서 해결