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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
