Stack & Queue
স্ট্যাক ও কিউ
Stack ও Queue: মৌলিক ধারণা
পড়তে প্রায় ৮ মিনিট
এই পাঠ শেষে আপনি পারবেন
- Stack ও Queue-এর পার্থক্য বলতে পারা
- push/pop ও enqueue/dequeue-এর complexity জানা
- বাস্তব ব্যবহার চিনতে পারা
Stack (স্ট্যাক)
Stack একটি linear data structure যেখানে উপাদান যোগ (push) ও অপসারণ (pop) একই প্রান্তে (top) হয়। তাই এটি LIFO (Last In, First Out) নীতি মেনে চলে।
- push, pop, peek: প্রতিটি O(1)
- ব্যবহার: function call stack, undo, expression evaluation, DFS
Queue (কিউ)
Queue-তে এক প্রান্তে (rear) যোগ এবং অন্য প্রান্ত (front) থেকে অপসারণ হয়। এটি FIFO (First In, First Out) নীতি মেনে চলে।
- enqueue, dequeue: প্রতিটি O(1) (সঠিক বাস্তবায়নে)
- ব্যবহার: BFS, CPU scheduling, printer queue
int stack[100], top = -1;
void push(int x) { stack[++top] = x; }
int pop(void) { return stack[top--]; }মনে রাখুন
পরীক্ষায় প্রায়ই জিজ্ঞাসা করা হয় কোন সমস্যায় কোন structure লাগে: recursion/undo → Stack, স্তরভিত্তিক ভিজিট/সারি → Queue।
সংস্করণ ১ · সর্বশেষ হালনাগাদ ২১ অক্টোবর, ২০২৬