Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में stack top()


इस लेख में, हम C++ STL में stack::top() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में स्टैक क्या है?

स्टैक वे डेटा संरचनाएं हैं जो LIFO (लास्ट इन फर्स्ट आउट) में डेटा संग्रहीत करती हैं जहां हम अंतिम डाले गए तत्व के शीर्ष से सम्मिलन और विलोपन करते हैं। जैसे प्लेटों का ढेर, यदि हम स्टैक में एक नई प्लेट डालना चाहते हैं तो हम शीर्ष पर डालते हैं और यदि हम स्टैक से प्लेट हटाना चाहते हैं, तो हम उसे शीर्ष से भी हटाते हैं।

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> using namespace std; int main(){    stack<int> stck_1, stck_2;    //स्टैक 1 में तत्व डालें    stck_1.push(1);    stck_1.push(2);    stck_1.push(3);    stck_1.push(4);    //स्टैक 1 के तत्वों को स्टैक 2 में स्वैप करें और इसके विपरीत    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. C++ में L = {0n1m2m3n | m,n = 0} के लिए पुशडाउन ऑटोमेटा बनाना C++ में L = {0n1m2m3n | m,n = 0} के लिए पुशडाउन ऑटोमेटा बनाना

    हमें एक भाषा L दी गई है और कार्य दिए गए भाषा के लिए एक पुशडाउन ऑटोमेटा बनाना है जो बताता है कि 0 की घटनाएं और 3 की घटनाएं बराबर होंगी और 1 की घटनाएं और 2 की घटनाएं बराबर होंगी और सभी संख्याओं की घटनाएं न्यूनतम 1 होनी चाहिए जो स्ट्रिंग को NULL भी बना सकती हैं और इसे ऑटोमेटा द्वारा स्वीकार किया जाना च

  1. - C++ STL में set बनाम unordered_set - अंतर और उपयोग

    Set क्या है? Set एक एसोसिएटिव कंटेनर (associative container) है जिसमें Key प्रकार की अनुक्रमित (sorted) अद्वितीय (unique) वस्तुएं होती हैं। प्रत्येक तत्व केवल एक बार आ सकता है, डुप्लिकेट अनुमत नहीं हैं। उपयोगकर्ता किसी भी क्रम में तत्व डाल सकता है, लेकिन set स्वचालित रूप से क्रमबद्ध डेटा लौटाता है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल