package heap;
public class HeapPriorityQueue {
MaximumHeap maxHeap;
public HeapPriorityQueue(int capacity) {
maxHeap = new MaximumHeap(capacity);
}
public void insert(int value){
maxHeap.insert(value);
}
public int remove(){
return maxHeap.extractMax();
}
public void modifyPriority(int index, int newValue){
maxHeap.modifyValue(index, newValue);
}
public void displayData(){
MaximumHeap tempMaxHeap = new MaximumHeap(maxHeap.getHeapData());
tempMaxHeap.setSize(maxHeap.getSize());
for (int i =0; i< maxHeap.getSize(); i++){
System.out.print(tempMaxHeap.extractMax() + " ");
}
System.out.println();
}
}