Изменения

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

Фибоначчиева куча

798 байт добавлено, 15:30, 9 марта 2012
Операции
== Операции ==
Рассмотрим операции, которые поддерживают фибоначчиевы кучи. Амортизированное время их работы показано в таблице.
{| border="1"
|-align="center"
|<tex>makeHeap</tex>
|<tex>\Theta(1)</tex>
|-align="center"
|<tex>insert</tex>
|<tex>\Theta(1)</tex>
|-align="center"
|<tex>getMin</tex>
|<tex>\Theta(1)</tex>
|-align="center"
|<tex>extractMin</tex>
|<tex>O(\log(n))</tex>
|-align="center"
|<tex>merge</tex>
|<tex>\Theta(1)</tex>
|-align="center"
|<tex>decreaseKey</tex>
|<tex>\Theta(1)</tex>
|-align="center"
|<tex>delete</tex>
|<tex>O(\log(n))</tex>
|}
Стоит заметить, что структура фибоначчиевых куч, также как биномиальных и бинарных, не могут обеспечить эффективную реализацию поиска элемента с заданным ключом, поэтому операции <tex>decreaseKey</tex> и <tex>delete</tex> получают в качестве аргумента указатель на узел, а не значение его ключа.
== Потенциал ==
403
правки

Навигация