কম্পিউটার

স্ট্যাক টপ() C++ STL-এ


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

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

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

stack::top() কি?

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

সিনট্যাক্স

stack_name.top();

পরামিতি

ফাংশন কোন প্যারামিটার(গুলি) −

গ্রহণ করে না

রিটার্ন মান

এই ফাংশনটি স্ট্যাক কন্টেইনারের উপরে উপাদানের একটি রেফারেন্স প্রদান করে।

ইনপুট

std::stack<int> odd;
odd.emplace(1);
odd.emplace(3);
odd.emplace(5);
odd.top();

আউটপুট

5

উদাহরণ

#include <iostream>
#include <stack&lgt;
using namespace std;
int main(){
   stack<int> stck_1, stck_2;
   //inserting elements to stack 1
   stck_1.push(1);
   stck_1.push(2);
   stck_1.push(3);
   stck_1.push(4);
   //swapping elements of stack 1 in stack 2 and vice-versa
   cout<<"The top element in stack using TOP(): "<<stck_1.top();
   cout<<"\nElements in stack are: ";
   while (!stck_1.empty()){
      cout<<stck_1.top()<<" ";
      stck_1.pop();
   }
   return 0;
}

আউটপুট

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

The top element in stack using TOP(): 4
Elements in stack are: 4 3 2 1

  1. L ={0n1m2m3n | এর জন্য পুশডাউন অটোমেটা তৈরি করুন C++ এ m,n =0}

  2. ম্যাপ max_size() C++ STL-এ

  3. C++ STL(3) তে সেট বনাম unordered_set

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