Изменения

Перейти к: навигация, поиск

АВЛ-дерево

12 байт убрано, 21:07, 5 июня 2015
Балансировка
|}
Малый левый поворот:
'''function''' rotateleft(node Node a) {: node b = a.right a.right = b.left b.left = a fixheight(a) fixheight(b) }
Большой правый поворот пишется проще:
'''function''' bigrotateleft(node a) {: rotateright(a.right) rotateleft(a) }
Малое правое и большое правое вращение определяются симметрично малому левому и большому левому вращению.
В каждом случае операция приводит к нужному результату, а полная высота уменьшается не более чем на <tex>1</tex> и не может увеличиться.

Навигация