এই নিবন্ধে আমরা C++ STL-এ stack::empty() এবং stack::size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ স্ট্যাক কী?
স্ট্যাক হল ডাটা স্ট্রাকচার যা LIFO (Last In First Out) তে ডেটা সঞ্চয় করে যেখানে আমরা সন্নিবেশ করা শেষ উপাদানটির উপরে থেকে সন্নিবেশ এবং মুছে ফেলি। প্লেটের স্তুপের মতো, যদি আমরা স্ট্যাকের মধ্যে একটি নতুন প্লেট ঠেলে দিতে চাই তবে আমরা উপরে ঢোকাই এবং যদি আমরা স্ট্যাক থেকে প্লেটটি সরাতে চাই তবে আমরা উপরে থেকেও সরিয়ে ফেলি।
stack::empty() কি?
stack::empty() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
ফাংশনটি পরীক্ষা করে যে কন্টেইনারটি খালি হওয়া উচিত মানে ধারকের আকার 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-এ একটি অন্তর্নির্মিত ফাংশন, যা
ধারকটি খালি থাকলে সাইজ() 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