Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

package algs24; import stdlib.StdIn; import stdlib.StdOut; /** * The PtrHeap class is the priorityQ class from Question 2.4.24. * It represents a priority queue of

package algs24;

import stdlib.StdIn;

import stdlib.StdOut;

/**

* The PtrHeap class is the priorityQ class from Question 2.4.24.

* It represents a priority queue of generic keys.

*

* It supports the usual insert and delete-the-maximum

* operations, along with methods for peeking at the maximum key,

* testing if the priority queue is empty, and iterating through

* the keys.

* For additional documentation, see Section 2.4 of

* Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.

*/

public class PtrHeap> {

@SuppressWarnings("unchecked")

/** Create an empty priority queue */

public PtrHeap() {

}

/** Is the priority queue empty? */

public boolean isEmpty() { return true; }

/** Is the priority queue full? */

public boolean isFull() { return true; }

/** Return the number of items on the priority queue. */

public int size() { return 0; }

/**

* Return the largest key on the priority queue.

* Throw an exception if the priority queue is empty.

*/

public K max() {return null;

}

/** Add a new key to the priority queue. */

public void insert(K x) { return;

}

/**

* Delete and return the largest key on the priority queue.

* Throw an exception if the priority queue is empty.

*/

public K delMax() {return null;

}

private void showHeap() {

// a method to print out the heap

// useful for debugging

}

public static void main(String[] args) {

PtrHeap pq = new PtrHeap<>();

StdIn.fromString("10 20 30 40 50 - - - 05 25 35 - - - 70 80 05 - - - - ");

while (!StdIn.isEmpty()) {

StdOut.print ("pq: "); pq.showHeap();

String item = StdIn.readString();

if (item.equals("-")) StdOut.println("max: " + pq.delMax());

else pq.insert(item);

}

StdOut.println("(" + pq.size() + " left on pq)");

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Accidental Data Scientist

Authors: Amy Affelt

1st Edition

1573877077, 9781573877077

More Books

Students also viewed these Databases questions

Question

8.7 Evaluate at least five traditional training techniques.

Answered: 1 week ago

Question

Find the derivative of y= cos cos (x + 2x)

Answered: 1 week ago