Изменения

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

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

22 байта добавлено, 08:24, 11 июня 2014
Merge
Слияние выполняется выбором минимума из двух значений <tex>T_{min}</tex> и добавлением в приоритетную очередь второго BPQ.
<code>
'''pair(int, bpq)''' merge((x : '''int''', q : '''bpq''') : '''pair''', (y : '''int''', r : '''bpq''') : '''pair''') '''if ''' x < y
'''return''' (x, insert(q, (y, r)))
'''else'''
'''return''' (y, insert(r, (x, q)))
</code>
69
правок

Навигация