Изменения

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

Красно-черное дерево

Нет изменений в размере, 20:28, 24 марта 2012
Нет описания правки
Рассмотрим пример объединения два красно-чёрных дерева и вершины (35):
[[Файл:Merge1.JPG‎jpg‎|450px500px|]]
Узнаём чёрную высоту левого и правого дерева. Чёрная высота левого и правого деревьев равна 2 и 1 соответственно.
Чёрная высота вершины (8) левого дерева равна высоте правого дерева и ключ является наибольшим. Поэтому вершина (8) становится левым сыном вершины (35), а правое дерево будет правым сыном. Вершина (35) станет правым сыном вершины (0):
[[Файл:Merge2.JPG‎jpg‎|450px400px|]]
Далее прверяем: не наришили ли мы свойства красно-чёрного дерева. Т.к. прсутствует нарушение (у красной вершины есть красный сын), то перекрасим вершины и сделаем поворот:
98
правок

Навигация