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

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

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

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

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

1 Ответ

0 голосов
/ 13 октября 2018

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

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

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

...