Question: In implementing a Queue using an array, a problem might arise if the Queue is implemented in such a way that items in the Queue

 In implementing a Queue using an array, a problem might arise

In implementing a Queue using an array, a problem might arise if the Queue is implemented in such a way that items in the Queue are inserted at the next available location and removed from the next leading position, but such that, once deleted, the emptied space is unused. The problem that arises is one where there is free space still in the array, but it is not usuable because it is not at the end. Demonstrate this problem with a Queue that is stored in an array of size 5 for the following instructions. Next, explain how you might resolve this problem. Queue q = new Queue(5): //assume the Queue constructor takes 5 as the size of the array q.enqueue(3): q.enqueue(4): q.enqueue(1): q.dequeue(): q.dequeue(): q.enqueue(6): q.enqueue(5): q.dequeue(): //at this point, there are only 2 item 2 in the queue// q.enqueue(7): this enqueue can not occur, why

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!