Priority queue: Difference between revisions

m
(Added Quackery.)
Line 5,210:
The task [[Sorting algorithms/Heapsort#Quackery]] implements a priority queue. Here we reuse the words <code>comparison</code>, <code>toheap</code>, and <code>fromheap</code> from that task and adapt them to this task. <code>p</code> in the stack comments denotes a priority queue.
 
<lang Quackery> [ ' [ 0 peek swap
[ ' [ 0 peek swap 0 peek > ]
comparison put [] ] is new-pq ( --> p )
[] ] is new-pq ( --> p )
 
[ nested join toheap ] is insert ( p n $ --> p )
 
[ fromheap 1 peek ] is remove ( p --> p $ )
 
[ drop comparison release ] is end-pq ( p --> )
 
new-pq
1,496

edits