← Data Structures & Algorithms learning pathData Structures & Algorithms · Module 5 of 10
Stacks and queues
LIFO and FIFO structures.
📖 Key ideas
- Stack: last in, first out (push, pop, top).
- Queue: first in, first out (enqueue, dequeue).
- Deque allows both ends.
- Stacks: undo, bracket matching, function calls.
- Queues: scheduling, BFS, buffering.
💡 Real-life example: A stack is a pile of plates; a queue is a line at a ticket counter.
StackLIFO structure
QueueFIFO structure
DequeDouble-ended queue
Monotonic stackStack kept in sorted order