Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose: Add an element at the end of the queue.
Behavior:
If the queue is full (isOverflow() returns true), it prints a message and does not add the element.
Otherwise, increments rear and stores the new element in the array.
Time Complexity: O(1)
Purpose: Remove the element from the front of the queue.
Behavior:
If the queue is empty (isEmpty() returns true), it prints a message and returns -1.
Otherwise, it removes the front element, shifts all remaining elements one step forward, and decrements rear.
Time Complexity: O(n) — due to shifting elements.
Purpose: Get the element at the front of the queue without removing it.
Behavior:
If the queue is empty, prints a message and returns -1.
Otherwise, returns the first element of the array.
Time Complexity: O(1)
Purpose: Check whether the queue has any elements.
Behavior:
Returns true if rear == -1 (no elements in the queue), otherwise false.
Use Case: Helps prevent errors when removing or peeking from an empty queue.
Purpose: Check whether the queue is full.
Behavior:
Returns true if rear == size - 1 (no more space to add elements), otherwise false.
Use Case: Helps prevent adding elements beyond the array size.
#5959 #queue #165