Mental Model
A circular queue uses a fixed-size array where the end connects back to the start, so we reuse empty spaces efficiently.
Analogy: Imagine a round table with seats numbered in a circle. When you reach the last seat, you go back to the first seat to sit if it's empty.
Front and Rear pointers moving in a circle: [0] -> [1] -> [2] -> [3] -> [4] ↑ ↑ Front Rear Empty slots wrap around after the last index.
