Изменения

Перейти к: навигация, поиск

Красно-черное дерево

12 байт добавлено, 14:22, 13 июня 2018
Нет описания правки
По индукции докажем, что поддерево любого узла <tex>x</tex> с черной высотой <tex>hb(x)</tex> содержит не менее <tex>2^{hb(x)} - 1</tex> внутренних узлов.
===База индукции:===
Если высота узла <tex>x</tex> равна <tex>0,</tex> то <tex>x</tex> {{---}} это лист, <tex>hb(x) = 0, </tex> <tex>2^{0} - 1 = 0.</tex>
===Индукционный переход:===
Пусть наше предположение верно для высот до <tex>h'.</tex> Теперь рассмотрим внутреннюю вершину <tex>x</tex> с двумя потомками, для которой <tex>hb(x)=h'</tex>. Тогда если ее потомок <tex>p</tex> {{---}} черный, то его высота <tex>hb(p)=h'- 1</tex>, а если красный, то <tex>hb(p) = h'</tex>. Но поскольку высота потомка меньше, чем высота узла <tex>x</tex>, для него выполняется индукционное предположение. В таком случае в поддереве узла <tex>x</tex> содержится не менее чем <tex>2^{h'} - 1 + 2^{h'} - 1 + 1 = 2^{h'+1} - 1</tex>.
Анонимный участник

Навигация