Изменения

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

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

105 байт добавлено, 05:28, 11 июня 2013
Структура
== Структура ==
== Структура ==
Используем технику, которую Тарьян называет data-structural bootstrappingBootstrapping.
{{Определение
|neat = 0
|definition= Data-structural bootstrapping Bootstrapping - это техника, позволяющая снизить время <tex>merge</tex> до <tex>O(1)</tex> путем разрешения хранить в очереди другую очередь.
}}
Она Создадим структуру Bootstrapping Priority Queues, которая будет хранить пару из минимального элемента <tex>T_{min}</tex> и приоритетную очередь . Элементами приоритетной очереди будут Bootstrapping'ов упорядоченную Priority Queues упорядоченные по минимальному элементу<tex>T_{min}</tex>. Это можно записать так:
<tex> BPQ<T_{min}, PQ> = (T_{min}, PQ<BPQ<T_{min}, PQ>>)</tex>
Данная структура не будет бесконечной, так как каждый раз в приоритетной очереди будет храниться на один элемент меньше, таким образом образуя иерархическую структуру. Каждое значение храниться в одном из значений <tex>T_{min}</tex>.
 
== Операции ==
=== Merge ===
73
правки

Навигация