Implementation of priority queue
Deallocates any resources allocated. All stored items are freed by this function.
Iterates over each item in the PriorityQueue and reorders it
Iterates over each item in the PriorityQueue
Adds |item| to the priority queue
See Implementation
Implementation of priority queue