কম্পিউটার

C++ STL-এ stack push() এবং pop()


এই নিবন্ধে আমরা C++ STL-এ stack::push() andstack::pop() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ স্ট্যাক কী?

স্ট্যাক হল ডাটা স্ট্রাকচার যা LIFO (লাস্ট ইন ফার্স্ট আউট) তে ডেটা সঞ্চয় করে যেখানে আমরা সন্নিবেশ করা শেষ উপাদানটির উপরে থেকে সন্নিবেশ এবং মুছে ফেলি। প্লেটের স্তুপের মতো, যদি আমরা স্ট্যাকের মধ্যে একটি নতুন প্লেট ঠেলে দিতে চাই তবে আমরা উপরে ঢোকাই এবং যদি আমরা স্ট্যাক থেকে প্লেটটি সরাতে চাই তবে আমরা উপরে থেকেও সরিয়ে ফেলি।

স্ট্যাক::পুশ() কি?

stack::push() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। push() স্ট্যাক কন্টেইনারের শীর্ষে একটি উপাদান পুশ বা সন্নিবেশ করতে ব্যবহৃত হয়। নতুন উপাদানের বিষয়বস্তু অনুলিপি করা হয়েছে এবং আরম্ভ করা হয়েছে।

সিনট্যাক্স

stack_name.push(value_type& val);

প্যারামিটার

ফাংশন নিম্নলিখিত পরামিতি(গুলি) −

গ্রহণ করে
  • val − মান যা আমরা চাপতে চাই

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না

ইনপুট

std::stack<int> stack1;
stack1.push(1);
stack1.push(2);
stack1.push(3);

আউটপুট

3 2 1

উদাহরণ

#include <iostream>
#include <stack>
using namespace std;
int main(){
   stack<int>stck;
   int Product = 1;
   stck.push(1);
   stck.push(2);
   stck.push(3);
   stck.push(4);
   stck.push(5);
   stck.push(6);
   while (!stck.empty()){
      Product = Product * stck.top();
      cout<<"\nsize of stack is: "<<stck.size();
      stck.pop();
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

size of stack is: 6
size of stack is: 5
size of stack is: 4
size of stack is: 3
size of stack is: 2
size of stack is: 1

stack::pop() কি?

stack::pop() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। pop() স্ট্যাক কন্টেইনারের উপরে থেকে একটি উপাদান পপ বা অপসারণ করতে ব্যবহৃত হয়। উপরের বিষয়বস্তু সরানো হয়েছে এবং ধারকটির আকার 1 দ্বারা হ্রাস করা হয়েছে।

সিনট্যাক্স

stack_name.pop();

প্যারামিটার

ফাংশন কোন প্যারামিটার (গুলি) গ্রহণ করে না -

রিটার্ন মান

এই ফাংশন কিছুই ফেরত দেয় না

ইনপুট

std::stack<int> stack1;
stack1.push(1);
stack1.push(2);
stack1.push(3);
stack1.pop();

আউটপুট

2 1

উদাহরণ

#include <iostream>
#include <stack>
using namespace std;
int main(){
   stack<int> stck;
   int Product = 1;
   stck.push(1);
   stck.push(2);
   stck.push(3);
   stck.push(4);
   stck.push(5);
   stck.push(6);
   while (!stck.empty()){
      Product = Product * stck.top();
      cout<<"\nsize of stack is: "<<stck.size();
      stck.pop();
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

size of stack is: 6
size of stack is: 5
size of stack is: 4
size of stack is: 3
size of stack is: 2
size of stack is: 1

  1. C++ এ সর্বাধিক ফ্রিকোয়েন্সি স্ট্যাক

  2. C++ STL(3.5) এ স্ট্যাক

  3. সি# এ স্ট্যাক ক্লাসে পুশ বনাম পপ

  4. পুশ এবং পপ অপারেশন সহ স্ট্যাক বাস্তবায়নের জন্য সি# প্রোগ্রাম