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