Stacks and Queues
Queue Enqueue/Dequeue
Enqueue values at the back and dequeue them from the front in first-in, first-out order.
Algorithm
The replay uses the same three values in every language, so this Python DSA implementation can be compared directly with the rest of the DSA track.
Basic Implementation
basic.py
from collections import deque
queue = deque()
for value in [10, 20, 30]:
queue.append(value)
removed = []
while queue:
removed.append(queue.popleft())
print(" -> ".join(str(x) for x in removed))
Complexity
- Time: O(1) per operation with a real queue
- Space: O(n)
Implementation notes
- Keep the explicit stack/queue operations. Library shortcuts that only produce the final list hide the data-structure behavior this lesson is meant to replay.
- The final output uses a deterministic
a -> b -> cformat for cross-language comparison.
front
The front is the oldest value still waiting in the queue.
FIFO
A queue removes values in first-in, first-out order.