Объясните, почему вставка (и различные случаи) не изменяет высоту черного цвета у красных черных деревьев

красное черное дерево - вставка - дядя з красный

Почему черная высота узла γ(гамма, самый верхний узел) не меняется после операции?

Я знаю, как объяснить, почему высота черного T1 - T4 одинакова после операции. Но что касается гаммы, я понятия не имею.

У кого-нибудь есть идеи?

1 ответ

Решение

Итак, вставка Alpha была сделана, и она была закодирована красным. Теперь после вставки код вставки дерева RB проверит дисбаланс между красным и черным цветами, чтобы определить, должно ли происходить вращение. После проверки, что бета-узел стал черным, Y-узел стал красным, а гамма-узел стал черным, что позволило сбалансировать дерево RB без необходимости вращения.

https://en.wikipedia.org/wiki/Red%E2%80%93black_tree

см. выше ссылку на вики, чтобы получить полное объяснение того, как происходит переключение цвета и почему и как оно помогает определить необходимый поворот / с.