Повороты в деревьях AVL применяются, когда узлы становятся расбалансированными из-за операций вставки или удаления. 45
Цель поворотов — восстановить баланс структуры, сохранив при этом свойства дерева. 5
Некоторые ситуации, в которых применяются повороты:
- Одинарный поворот вправо (RR). 4 Применяется, когда узел становится расбалансированным из-за вставки в правое поддерево его правого потомка. 4
- Одинарный поворот влево (LL). 4 Используется, когда узел становится расбалансированным из-за вставки в левое поддерево его левого потомка. 4
- Поворот влево-вправо (LR). 4 Применяется, когда левый потомок узла становится тяжёлым справа. 4 Помогает сбалансировать дерево после двойного дисбаланса. 4
- Поворот вправо-влево (RL). 4 Используется, когда правый потомок узла становится тяжёлым. 4
Повороты могут быть простыми (расположение меняет один узел) и большими (два узла разворачиваются в разные стороны). 2