AQA A-Level Computer Science · Section 4.2 Fundamentals of Data Structures
| Operation | Description | Complexity |
|---|---|---|
| Enqueue(item) | Add item to the rear | O(1) |
| Dequeue() | Remove and return front item | O(1) |
| Peek() | Return front item without removing | O(1) |
| isEmpty() | Returns True if queue is empty | O(1) |
| isFull() | Returns True if at capacity | O(1) |
| Operation | Queue (front→rear) | Return |
|---|---|---|
| Enqueue(A) | [A] | — |
| Enqueue(B) | [A, B] | — |
| Enqueue(C) | [A, B, C] | — |
| Dequeue() | [B, C] | A |
| Enqueue(D) | [B, C, D] | — |
| Dequeue() | [C, D] | B |