Question: JAVA# When you implement a queue using an array in class, it is stored as follows: You will need to handle wrap around Think about

JAVA#

When you implement a queue using an array in class, it is stored as follows:

  • You will need to handle wrap around
    • Think about removing from the front of a full queue
    • The queue will not be empty, but the items will be in indexes 1, 2, 3 and 4 and index 0 will be free and the queue is not longer full
    • It would be inefficient to move all elements up in the array. However, the head is now at 1 and the tail is at 4, so you would add the 5th item in index 0
  • Write the code and comments for the following:
    • queue() creates an empty queue, queue is new and empty
    • enqueue(item) adds a new item to the queue, queue is modified
    • dequeue() removes and returns an item, queue is modified
    • isEmpty() returns a boolean and tests for an empty queue, queue is not modified
    • isFull() returns a boolean and tests for a full queue, queue is not modified
    • size() returns the int size of the queue, queue is not modified
    • print() prints the queue from front to rear, queue is not modified
    • peek() prints the front element, queue is not modified.

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!