Simple Queue
A simple queue is the normal queue implemented using an array or linked list.
Array Representation
Use two variables:
frontrear
Example:
Operations
Enqueue
Time: O(1)
Dequeue
Time: O(1)
Peek Front
Time: O(1)
Display
Time: O(n)
Complexity Summary
| Operation | Time |
|---|---|
| Enqueue | O(1) |
| Dequeue | O(1) |
| Peek Front | O(1) |
| Display | O(n) |
Weakness
After several dequeues, the front moves right and free spots on the left cannot be reused easily in the simple array version.
This waste is called false overflow.