Изменения

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

Взвешенное дерево

834 байта добавлено, 16:14, 22 июня 2017
Структура вершины n
Коэффициeнт <tex>\alpha</tex> — это число в диапазоне от <tex>[0.5; 1)</tex>, определяющее требуемую степень качества балансировки дерева.
{{Определение
|definition=Некоторая вершина <tex>x</tex> называется '''<tex>\alpha</tex>-сбалансированной по весу''', если <tex>\mathtt{weight(left[x]) } \leqslant \alpha \cdot \mathtt{weight(x)}</tex> и <tex>\mathtt{weight(right[x]) } \leqslant \alpha \cdot \mathtt{weight(x)}</tex>.}}
Перед тем как приступить к работе с деревом, выбирается параметр <tex>\alpha</tex> в диапазоне <tex>[0.5; 1)</tex>. Также нужно завести две переменные для хранения текущих значений <tex>\mathtt {weight[T]}</tex> и <tex>\mathtt{maxweight[T]}</tex> и обнулить их.
 
=== Структура вершины ===
 
'''struct''' Node:
'''T''' key <font color=green> //значение в вершине </font>
'''Node''' left <font color=green> //левый ребенок вершины </font>
'''Node''' right <font color=green> //правый ребенок вершины </font>
'''Node''' height <font color=green> //высота поддерева данной вершины </font>
'''Node''' depth <font color=green> //глубина вершины </font>
'''Node''' parent <font color=green> //ссылка на родителя </font>
'''Node''' sibling <font color=green> //ссылки на "братьев" данной вершины </font>
=== Поиск элемента ===
Анонимный участник

Навигация