মূল কনটেন্টে যান

খুঁজুন

  • সরকারি চাকরির তালিকা
  • সহজে শেখার শর্টকাট ও ফ্ল্যাশ কার্ড
  • MCQ অনুশীলন
  • মক টেস্ট
  • সব বিষয়
  • আমার ড্যাশবোর্ড
  • স্টাডি প্ল্যান
  • ভুল প্রশ্ন
  • অফলাইন লাইব্রেরি

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।

সংস্করণ ১ · সর্বশেষ হালনাগাদ ২১ অক্টোবর, ২০২৬