Method: Containers::PriorityQueue#initialize

Defined in:
lib/containers/priority_queue.rb

#initialize(&block) ⇒ PriorityQueue

Create a new, empty PriorityQueue



16
17
18
19
20
# File 'lib/containers/priority_queue.rb', line 16

def initialize(&block)
  # We default to a priority queue that returns the largest value
  block ||= lambda { |x, y| (x <=> y) == 1 }
  @heap = Containers::Heap.new(&block)
end