इस लेख में हम C++ STL में stack::push() और stack::pop() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में स्टैक क्या है?
स्टैक वे डेटा संरचनाएं हैं जो LIFO (लास्ट इन फर्स्ट आउट) में डेटा संग्रहीत करती हैं जहां हम अंतिम डाले गए तत्व के शीर्ष से सम्मिलन और विलोपन करते हैं। जैसे प्लेटों का ढेर, यदि हम स्टैक में एक नई प्लेट डालना चाहते हैं तो हम शीर्ष पर डालते हैं और यदि हम स्टैक से प्लेट हटाना चाहते हैं तो हम उसे शीर्ष से भी हटाते हैं।
stack::push() क्या है?
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