New Microsoft Word Document
New Microsoft Word Document
Scanner;
class MaxHeap {
this.maxSize = maxSize;
this.size = 0;
if (size == maxSize) {
return;
heapArray[size] = value;
size++;
current = (current - 1) / 2;
return -1;
size--;
heapifyDown(0);
return root;
int largest = i;
int left = 2 * i + 1;
int right = 2 * i + 2;
largest = left;
largest = right;
if (largest != i) {
swap(i, largest);
heapifyDown(largest);
heapArray[i] = heapArray[j];
heapArray[j] = temp;
if (size == 0) {
System.out.println("Heap is empty.");
return;
System.out.println();
class PriorityQueue {
return maxHeap.removeMax();
maxHeap.displayHeap();
while (true) {
System.out.println("1. Enqueue");
System.out.println("2. Dequeue");
System.out.println("5. Exit");
switch (option) {
case 1:
priorityQueue.enqueue(value);
break;
case 2:
if (dequeuedValue != -1) {
break;
case 3:
priorityQueue.display();
break;
case 4:
break;
case 5:
default: