Difference Between Stack and Queue
Introduction
Stack and Queue are linear data structures used in computer science. They are very important exam topics. This article explains the difference between stack and queue in a simple way.
What is Stack?
Stack is a data structure that follows LIFO (Last In First Out).
Insertion and deletion happen at one end called top.
Examples:
- Undo operation
- Function calls
What is Queue?
Queue is a data structure that follows FIFO (First In First Out).
Insertion happens at rear and deletion happens at front.
Examples:
- Printer queue
- CPU scheduling
Difference Between Stack and Queue
Stack:
- Follows LIFO
- One end operation
- Uses push and pop
Queue:
- Follows FIFO
- Two end operation
- Uses enqueue and dequeue
![]() | |
| Difference between Stack and Queue showing LIFO and FIFO principle |
Conclusion
Stack and Queue are important data structures. Stack is used when last inserted data is accessed first, while queue is used when data is processed in order.

Comments
Post a Comment