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

सी ++ एसटीएल में खाली () और ढेर आकार () ढेर

इस लेख में हम 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

  1. सी ++ एसटीएल में ढेर (3.5)

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

  1. फॉरवर्ड_लिस्ट ::फ्रंट () और फॉरवर्ड_लिस्ट ::खाली () सी ++ एसटीएल में;

    इस लेख में हम C++ में फॉरवर्ड_लिस्ट ::फ्रंट () और फॉरवर्ड_लिस्ट ::खाली () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। STL में Forward_list क्या है? फॉरवर्ड लिस्ट अनुक्रम कंटेनर हैं जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देते हैं। फॉरवर्ड लिस्ट को

  1. सूची खाली () सी ++ एसटीएल में समारोह

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::खाली () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है? सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृ