Question: Starter Code Java Project public class PQueue > implements PQueueAPI { / * * * A complete tree stored in an array list representing the
Starter Code Java Project
public class PQueue implements PQueueAPI
A complete tree stored in an array list representing the
binary heap
private ArrayList tree;
A comparator lambda function that compares two elements of this
heap when rebuilding it; cmpcomparexy gives negative when x less than y
positive when x greater than y when x equal y
private Comparator cmp;
Constructs an empty PQueue using the compareTo method of its data type as the
comparator
public PQueue
implement this method
A parameterized constructor that uses an externally defined comparator
@param fn a trichotomous integer value comparator function
public PQueueComparator fn
implement this method
public boolean isEmpty
implement this method
return false;
public void insertE obj
implement this method
public E remove throws PQueueException
implement this method
return null;
public E peek throws PQueueException
implement this method
return null;
public int size
implement this method
return ;
Swaps a parent and child elements of this heap at the specified indices
@param place an index of the child element on this heap
@param parent an index of the parent element on this heap
private void swapint place, int parent
implement this method
Rebuilds the heap to ensure that the heap property of the tree is preserved.
@param root the root index of the subtree to be rebuilt
@param eSize the size of this tree
private void rebuildint root, int eSize
implement this method
A application to simulate a nonpreemptive scheduler for a singlecore CPU
using a heapbased implementation of a priority queue
@see PQueue.java, PCBjava
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
