Изменения

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

Куча Бродала-Окасаки

52 байта добавлено, 10:14, 11 июня 2013
Нет описания правки
return x;
</pre>
Очевидно, работает за <tex>O(1)</tex>
=== extractMin ===
return (y, merge(r, t))
</pre>
Здесь <tex>extractMin(q)</tex> {{---}} это функция, извлекающая - минимальный элемент типа Bootstrapping - из приоритетной очереди, она возвращает <tex>(y,r)</tex> - минимальный элемент типа Bootstrapping и остаток от приоритетной очереди после извлечение минимума - <tex>t</tex>. <tex>merge</tex> {{---}} функция, выполняющая слияние двух приоритетных очередей.
Возвращаем Bootstrapping, где <tex>y</tex> {{---}} новый минимальный элемент, и <tex>merge(r, t)</tex> приоритетная очередь без элемента <tex>y</tex>.
Анонимный участник

Навигация