Queue ek important linear data structure hai jo FIFO (First In First Out) principle follow karta hai. Agar aap DSA roadmap for beginners follow kar rahe hain, to Queue samajhna bahut zaroori hai kyunki ye real-world scenarios aur programming dono me extensively use hota hai.
Queue ka concept bilkul real life queue jaisa hota hai — jaise bank ya ticket counter par line me jo pehle aata hai wahi pehle service paata hai. Isi concept ko programming me Queue ke roop me use kiya jata hai.
Queue ek ordered collection hai jahan insertion ek end se hota hai (rear) aur deletion doosre end se (front).
👉 Important terms:
Front – jahan se element remove hota hai
Rear – jahan element add hota hai
Line me khade log:
Pehle aaya → pehle serve hua
👉 Ye Queue ka concept hai
Queue me element add karna
Queue se element remove karna
Front element ko dekhna
Queue empty hai ya nahi check karna
Queue full hai ya nahi (array implementation me)
Queue me elements add karte hain:
Enqueue: 10 → 20 → 30
Queue:
Front → 10, 20, 30 ← Rear
Ab Dequeue karein:
👉 10 remove hoga
👉 Phir 20
👉 Ye clearly FIFO principle show karta hai
#include <stdio.h>
#define MAX 5
int queue[MAX], front = -1, rear = -1;
void enqueue(int x){
if(rear == MAX-1){
printf("Overflow\n");
} else {
if(front == -1) front = 0;
queue[++rear] = x;
}
}
void dequeue(){
if(front == -1 || front > rear){
printf("Underflow\n");
} else {
front++;
}
}
👉 Ye basic array-based queue implementation hai
Basic FIFO structure
Last position first se connect hoti hai
Elements priority ke hisaab se remove hote hain
Insertion aur deletion dono ends se possible
Operation Complexity
Enqueue O(1)
Dequeue O(1)
Peek O(1)
👉 Queue efficient data structure hai
CPU scheduling
Printer queue
BFS (Graph traversal)
Task scheduling
Buffer handling
Easy to implement
Efficient operations
Real-world modeling
Array implementation me fixed size
Overflow/Underflow problem
Random access possible nahi
Feature Queue Stack
Principle FIFO LIFO
Insertion Rear Top
Deletion Front Top
👉 Stack aur Queue dono important hain aur interviews me frequently pooche jate hain
Front/rear update galat karna
Overflow condition ignore karna
Circular queue samajhna skip karna
👉 Tip: Diagram bana ke samjho
Concept clear karo
Array + Linked List dono samjho
Circular queue practice karo
BFS problems solve karo
Agar aap Queue seekh rahe hain to ye topics bhi zaroor padhein:
👉 Ye sab topics milkar aapki DSA strong banate hain
Queue ek simple aur powerful data structure hai jo real-world aur programming problems dono me useful hai. Agar aap DSA roadmap follow kar rahe hain to Queue aapka next important step hai.
Regular practice aur clear concepts ke saath aap Queue ko easily master kar sakte hain aur coding interviews ke liye prepare ho sakte hain.
👉 Complete Roadmap:
https://sites.google.com/view/dsarop/
👉 Next Topic: Tree