Этот алгоритм "исправления" вставки красно-черного дерева является неполным?

Я читаю Введение в алгоритмы, 3-е издание (ISBN-10: 9780262033848), и в нем описан следующий алгоритм "исправления" красно-черного дерева после вставки красного узла.

В строке 3 говорится, что для y = установлено значение "правый потомок родителя z" (правый дядя z). Мой вопрос: что, если z - это только третья вставка, и это левый дочерний элемент левого дочернего элемента? Разве не нужен был бы другой случай, в котором z не имеет правого дяди, а его родительский элемент является красным левым дочерним элементом?

   gp (blck)
   /
  p (red)
 /
z (red)

1 ответ

Решение

О третьем случае уже позаботились строки 12-14.

Взгляните на следующее изображение, которое объясняет ваш случай:

Не стесняйтесь задавать любые сомнения

Другие вопросы по тегам