package heap;

/**
 *
 * @author Winston Prakash
 */
public class HeapPriorityQueue {
    MaximumHeap maxHeap;
    /** Creates a new instance of PriorityQueue */
    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();
    }
}