Изменения

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

Биномиальная куча

30 байт убрано, 21:06, 6 марта 2012
Операции над биномиальными пирамидами
Рассмотрим операции, которые можно производить с биномиальной пирамидой. Их асимптотические оценки показаны в таблице.
{| border="1"
|makeHeap
|<tex>\Theta(1)</tex>
|-
|insert
|<tex>O(\log(n))</tex>
|<tex>\Theta(\log(n))</tex>
|}
 === makeHeap ===Для создания пустой биномиальной пирамиды процедура makeBinomialHeap просто выделяет память и возвращает объект Обозначим нашу кучу за <tex>H</tex>, где . То пусть <tex>head[H]</tex> {{---}} указатель на корень биномиального дерева минимального порядка этой кучи. Изначально <tex>head[H] = null</tex>, то есть пирамида не содержит элементов.
=== getMinimum ===
//добавление детей элемента x в кучу.
H' = makeBinomialHeap()null;
curx = x.child;
while curx <tex>\ne</tex> null {
333
правки

Навигация