Красно-черное дерево и высота по британскому летнему времени

#algorithm #data-structures #graph #tree #red-black-tree

#алгоритм #структуры данных #График #дерево #красный-черный-дерево

Вопрос:

рассмотреть мы просто хотим преобразовать по британскому летнему времени в красно-черное дерево с окраской без каких-либо других изменений.

Почему двоичное дерево поиска с высоты 2*log n не всегда преобразовать в красно-черном дереве, используя вышеизложенные факты, но полностью сбалансирован по британскому летнему времени всегда можно преобразовать в красно-черном дереве только с расцветкой?

Ответ №1:

Требуя дерево, чтобы иметь определенную высоту ограничивает максимальную глубину, но не мин глубина. Вы можете иметь дерево высотой 2 журнал n с мелкой левое поддерево и правое поддерево глубокий:

    *
  / 
 /   
*     *
     / 
    /   
   /     
  /       
 /         
/___________
 

Черный высота должна быть одинаковой для всех узлов, что означает, что левое поддерево сдерживает черный высота: не более 2. Нет никакого способа, чтобы избежать красных-красным краем в правое поддерево только два черных узлов на каждом пути, однако.

Комментарии:

1. @МК с полностью сбалансированное дерево, вы можете покрасить все черное, и все тот же черный высоту.