#algorithm #data-structures #graph #tree #red-black-tree
#алгоритм #структуры данных #График #дерево #красный-черный-дерево
Вопрос:
рассмотреть мы просто хотим преобразовать по британскому летнему времени в красно-черное дерево с окраской без каких-либо других изменений.
Почему двоичное дерево поиска с высоты 2*log n
не всегда преобразовать в красно-черном дереве, используя вышеизложенные факты, но полностью сбалансирован по британскому летнему времени всегда можно преобразовать в красно-черном дереве только с расцветкой?
Ответ №1:
Требуя дерево, чтобы иметь определенную высоту ограничивает максимальную глубину, но не мин глубина. Вы можете иметь дерево высотой 2 журнал n с мелкой левое поддерево и правое поддерево глубокий:
*
/
/
* *
/
/
/
/
/
/___________
Черный высота должна быть одинаковой для всех узлов, что означает, что левое поддерево сдерживает черный высота: не более 2. Нет никакого способа, чтобы избежать красных-красным краем в правое поддерево только два черных узлов на каждом пути, однако.
Комментарии:
1. @МК с полностью сбалансированное дерево, вы можете покрасить все черное, и все тот же черный высоту.