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 fixed seats. When someone leaves, the next person can sit there without needing a bigger table.
Front -> [ ] [ ] [ ] [ ] [ ] ← Rear Indexes -> 0 1 2 3 4 Initially: front = -1, rear = -1 (empty queue)
