Scapegoat Tree — различия между версиями
Kolchanov (обсуждение | вклад) (Новая страница: «''' Scapegoat Tree ''' — структура данных, представляющая собой частично сбалансированное дерево...») |
Kolchanov (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
== Идея == | == Идея == | ||
− | + | При работе необходимо поддерживать состояние сбалансированного дерева, иначе время работы операции поиска может превысить <tex>O(\log n)</tex>. В Scapegoat Tree используется следующая идея: введем коэффициент <tex>\alpha</tex>, который показывает, насколько дерево может быть несбалансированным. Математически это выглядит следующим образом: | |
+ | <tex> 1/2 \leqslant \alpha \leqslant 1 </tex>; | ||
+ | <tex> size(left[x]) \leqslant \alpha \cdot size(x) </tex>; | ||
+ | <tex> size(right[x]) \leqslant \alpha \cdot size(x) </tex>, где <tex>size(left[x])</tex> и <tex>size(right[x])</tex> - размер левого и правого поддерева вершины <tex>x</tex>. | ||
+ | |||
+ | Если условие нарушается, запускается операция перебалансировки дерева. Заметим, что при <tex>\alpha = 1</tex>, деревом будет считаться даже линейная структура. | ||
+ | |||
== Свойства == | == Свойства == | ||
ввв | ввв | ||
+ | |||
+ | == Операции == | ||
+ | |||
+ | == Оценка времени работы == |
Версия 12:50, 17 июня 2016
Scapegoat Tree — структура данных, представляющая собой частично сбалансированное дерево поиска (степень сбалансированности может быть настроена), такое что операции поиска, вставки и удаления работают за O(log n), при этом скорость одной операции может быть улучшена в ущерб другой.
Содержание
Идея
При работе необходимо поддерживать состояние сбалансированного дерева, иначе время работы операции поиска может превысить
. В Scapegoat Tree используется следующая идея: введем коэффициент , который показывает, насколько дерево может быть несбалансированным. Математически это выглядит следующим образом: ; ; , где и - размер левого и правого поддерева вершины .Если условие нарушается, запускается операция перебалансировки дерева. Заметим, что при
, деревом будет считаться даже линейная структура.
Свойства
ввв