288
правок
Изменения
Нет описания правки
* Количество черных узлов на каждом таком пути одинаково.
Из этих инвариантов следует, что длина каждого пути от корня до листьев в красно-черном дереве с <tex>N</tex> узлами не превышает <tex>2 \cdot log(N)</tex> .
[[File:rotateLeft.png|400px|thumb|upright|Rotate Left]]
[[File:rotateRight.png|400px|thumb|upright|Rotate Right]]
Основные операции, используемые алгоритмами сбалансированного дерева для поддержания баланса при вставке и удалении, называются вращениями. Эти операции трансформируют <tex>3</tex>-узел,левый потомок которого окрашен в красный, в <tex>3</tex>-узел, правый потомок которого окрашен в красный и наоборот. Вращения сохраняют два указанных выше инварианта, не изменяют поддеревья узла.
===Реализация==
<code>
'''Node''' rotateRight( h : '''Node''') :