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