Q4Data Structures
Question
2 marks
Justify how circular queue is different from normal queue.
Answer
A circular queue mathematically connects its absolute end back to its beginning to completely eliminate wasted, empty memory spaces.
In a standard linear queue, once the rear pointer reaches the array boundary, no new elements can be inserted even if empty spaces exist at the front due to prior dequeues. A Circular Queue elegantly solves this by using modulo arithmetic to conceptually link the last array index directly back to the first, actively recycling freed memory.