6. Stacks
📘 কনসেপ্ট (থিওরি)
একটি স্ট্যাক (Stack) হলো একটি রৈখিক ডেটা স্ট্রাকচার যা LIFO (Last In, First Out - সবার শেষে আসা, সবার আগে যাওয়া) নীতি অনুসরণ করে।
প্লেটের স্তূপের কথা ভাবুন: আপনি ওপরে প্লেট যোগ করেন এবং ওপর থেকেই প্লেট সরিয়ে নেন।
মূল অপারেশনগুলো:
- **Push**: ওপরে একটি উপাদান যোগ করা।
- **Pop**: ওপরের উপাদানটি সরিয়ে ফেলা।
- **Peek**: না সরিয়ে ওপরের উপাদানটি দেখা।
💡 উদাহরণ
JS এ স্ট্যাক হিসেবে একটি অ্যারে ব্যবহার করা:
let stack = [];
stack.push(10); // Push (পুশ)
stack.push(20);
let topItem = stack.pop(); // Pop (পপ) (২০ রিটার্ন করে)
🎯 আপনার কাজ (প্র্যাকটিস)
myStack নামক একটি অ্যারে তৈরি করতে JS কোড লিখুন। প্রথমে "A" পুশ করুন, তারপর "B" পুশ করুন। শেষে, একটি আইটেম পপ করুন এবং এটিকে removed নামক একটি ভেরিয়েবলে সংরক্ষণ করুন।main.dsa
Loading...
OUTPUT
Run your code to see the output here...