Priority-queue-data-structure Java implementation of the priority queue data structure : MaxHeap, MinHeap and MedianHeap