Предполагая, что это домашнее задание:
Давайте рассмотрим некоторые свойства RedBlack Trees из Wikipedia :
- ...
- Корень черный.
- Все листья черные.
- Оба потомка каждого красного узла черные.
- ...
Чтобы получить нижнюю границу # B / # R, вы хотите построить дерево, которое имеет как можно больше красных узлов. (К сожалению, из-за 2,3,4 вы не можете построить все красное дерево)
Некоторые вопросы, о которых стоит задуматься:
- Вы можете разместить больше красных узлов в сбалансированных или не сбалансированных деревьях?
- имеет значение четная или нечетная максимальная высота?
- учитывая, что дерево содержит 3, 7, ..., (2 ^ n) -1 задних узлов, сколько красных можно разместить?