Изменения

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

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

132 байта убрано, 18:04, 22 января 2015
Структура: Нормальные обозначения
Создадим структуру Bootstrapping Priority Queues, которая будет хранить пару из минимального элемента <tex>T_{min}</tex> и приоритетную очередь. Элементами приоритетной очереди будут Bootstrapping Priority Queues упорядоченные по <tex>T_{min}</tex>. Это можно записать так:
<texcode> '''BPQ \left ( T_{min}, PQ \right) ''' = \langle T_{min}'''<int, PQ \left '''('''BPQ \left \langle T_{min}, PQ\right \rangle \right''')\rangle'''>''' </texcode>
Куча из одного элемента будет выглядеть создается так:
<math> \mathrm{create} </math><texcode> '''BPQ''' singleton'(x:'''int''') = BPQ \left \langle : '''return''' <x, null\right \rangle></texcode>
Данная структура не будет бесконечной, так как каждый раз в приоритетной очереди будет храниться на один элемент меньше, таким образом образуя иерархическую структуру. Каждое значение храниться в одном из значений <tex>T_{min}.</tex>

Навигация