Question: Question 2: A Priority Queue is an Abstract Data Type that acts as a queue except that the order in which elements are Dequeued is

 Question 2: A Priority Queue is an Abstract Data Type that

Question 2: A Priority Queue is an Abstract Data Type that acts as a queue except that the order in which elements are Dequeued is determined by their priority i.e., the element with the highest priority is Dequeued first. Accordingly, ItemType has an int priority member variable, which is used by CompareTo) to order items. (a) Suppose we modify the circular array version of QueueType to make it a priority queue. Enqueue works as usual: the new item is placed at the rear of the queue, regardless of priority. Dequeue works differently: First, the queue is searched for the item of highest priority, which is then returned by reference Then, the dequeued item is replaced with the last item in the queue, and the rear index is updated accordingly. Implement this new version. (4 marks) (b) Suppose we change the implementation in part (a) to keep the circular array sorted at all times. Compare the performance of both approaches. (2 marks)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!