Question
In Java: 1 Requirements 1 . Design and implement a Binary Heap class that must support insert and deleteMin operations. 2. Design and implement a
In Java:
1 Requirements 1
. Design and implement a Binary Heap class that must support insert and deleteMin operations. 2. Design and implement a driver (the main method) that does the following:
(a) Creates an array that contains a list of 4099 integers, in a random order, between 0 to to 4098. (b) insert, into the first binary heap that is initially empty, the numbers in the array sequentially from the start to the end.
(c) Initialize the second empty binary heap.
(d) Enter a forever while loop to do the following:
i. Collect the first timestamp.
ii. Call deleteMin to remove the smallest value from the first heap, and display The process with a priority of %d is now scheduled to run!
iii. For the removed value, change it to a random value between 0 and 4098.
iv. Call Insert to insert the removed value (now changed to a different value in the previous step) to the second heap, and display The process with a priority of %d has run out of its timeslice!
v. When the first heap becomes empty, collect the second timestamp, compute the ? of the two timestamps, and display It took ? msecs for all processes to run out of their timeslices.; Please press Enter to start the next round!
vi. When Enter is pressed, swap the two heaps, and continue the loop.
1 Table 1: Performance Measurement Round 1 Round 2 Round 3 Round 4 Round 5 Average AVL Heap 2
Deliverables 1. Source code 2. Performance evaluation.
Run your program a number of times and record the running time for each round.
Then go back to change your 2nd program to collect the same running time information. Represent in a table the performance results by the two solutions,
then compare and explain the differences that are possibly caused by the algorithms.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started