interface PriorityQueue : (Type -> Type) -> Typeempty : Ord e => queue eReturn an empty queue
singleton : Ord e => e -> queue eCreate a queue containing only one element
isNull : queue e -> BoolReturn true if the queue is empty
length : queue e -> NatReturns the number of elements in the queue
findMin : queue e -> Maybe eFind the minimum element, if there is one
meld : queue e -> queue e -> queue eMerge two queues
insert : e -> queue e -> queue eInsert an element into the queue
deleteMin : queue e -> queue eRemoves the minimum element from the queue
Does nothing to the empty queue
fromFoldable : Ord e => Foldable m => m e -> queue eConverts an Ord t => Foldable m => m t into a queue of t
queueFoldl : (acc -> e -> acc) -> acc -> queue e -> accFoldl implementation for queues
empty : PriorityQueue queue => Ord e => queue eReturn an empty queue
singleton : PriorityQueue queue => Ord e => e -> queue eCreate a queue containing only one element
isNull : PriorityQueue queue => queue e -> BoolReturn true if the queue is empty
length : PriorityQueue queue => queue e -> NatReturns the number of elements in the queue
findMin : PriorityQueue queue => queue e -> Maybe eFind the minimum element, if there is one
meld : PriorityQueue queue => queue e -> queue e -> queue eMerge two queues
insert : PriorityQueue queue => e -> queue e -> queue eInsert an element into the queue
deleteMin : PriorityQueue queue => queue e -> queue eRemoves the minimum element from the queue
Does nothing to the empty queue
fromFoldable : PriorityQueue queue => Ord e => Foldable m => m e -> queue eConverts an Ord t => Foldable m => m t into a queue of t
queueFoldl : PriorityQueue queue => (acc -> e -> acc) -> acc -> queue e -> accFoldl implementation for queues