কম্পিউটার

স্ট্যাক খালি() এবং স্ট্যাক সাইজ() C++ STL-এ


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

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

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

stack::empty() কি?

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

ফাংশনটি পরীক্ষা করে যে কন্টেইনারটি খালি হওয়া উচিত মানে ধারকের আকার 0 হওয়া উচিত।

সিনট্যাক্স

stack_name.empty();

প্যারামিটার

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

রিটার্ন মান

ধারক খালি থাকলে এই ফাংশনটি সত্য দেখায়, অন্যথায় মিথ্যা।

ইনপুট

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

আউটপুট

false

ইনপুট

std::stack<int> stack2;
stack2.empty();

আউটপুট

true

উদাহরণ

#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();
      stck.pop();
   }
   cout<<"\nProduct of elements in stack are: "<<Product;
   return 0;
}

আউটপুট

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

Product of elements in stack are: 720

স্ট্যাক কি::সাইজ()?

stack::size() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। size() ব্যবহার করা হয় সংশ্লিষ্ট কন্টেইনারের সাইজ চেক করতে এবং ফলাফলটিকে একটি পূর্ণসংখ্যার মানের হিসাবে প্রদান করতে, যা কন্টেইনারের উপাদানের সংখ্যা।

ধারকটি খালি থাকলে সাইজ() 0

প্রদান করে

সিনট্যাক্স

stack_name.size();

প্যারামিটার

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

রিটার্ন মান

এই ফাংশনটি ধারকটির আকার প্রদান করে

ইনপুট

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

আউটপুট

3

ইনপুট

std::stack<int> stack2;
stack2.size();

আউটপুট

0

উদাহরণ

#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);
   cout<<"size of stack is: "<<stck.size();
   while (stck.size()>0){
      Product = Product * stck.top();
      stck.pop();
   }
   cout<<"\nProduct of elements in stack are: "<<Product;
   return 0;
}

আউটপুট

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

size of stack is: 6
Product of elements in stack are: 720

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

  2. C++ STL-এ list size() ফাংশন

  3. C++ STL-এ ফরওয়ার্ড_লিস্ট::ফ্রন্ট() এবং ফরওয়ার্ড_লিস্ট::খালি()

  4. C++ STL-এ খালি() ফাংশন তালিকাভুক্ত করুন