Priority queue: Difference between revisions

Content deleted Content added
Line 2,736:
(data: Feed cat, pri: 4)
(data: Make tea, pri: 5)</pre>
 
''' Using Nim HeapQueue'''
<lang Nim>import HeapQueue
 
var pq = newHeapQueue[(int, string)]()
 
pq.push((3, "Clear drains"))
pq.push((4, "Feed cat"))
pq.push((5, "Make tea"))
pq.push((1, "Solve RC tasks"))
pq.push((2, "Tax return"))
 
while pq.len() > 0:
echo pq.pop()</lang>
 
{{out}}
<pre>(Field0: 1, Field1: "Solve RC tasks")
(Field0: 2, Field1: "Tax return")
(Field0: 3, Field1: "Clear drains")
(Field0: 4, Field1: "Feed cat")
(Field0: 5, Field1: "Make tea")</pre>
 
''' Using Nim tables'''