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

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


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

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

स्टैक से जुड़े ऑपरेशन हैं -

  • शीर्ष () - यह फ़ंक्शन स्टैक के सबसे ऊपरी तत्व का संदर्भ देता है।

    वाक्यविन्यास - name_of_stack.top()

    पैरामीटर - कोई पैरामीटर नहीं

    वापसी मूल्य - स्टैक कंटेनर के सबसे ऊपरी तत्व का संदर्भ

  • पुश () - इस फ़ंक्शन का उपयोग तत्व को स्टैक कंटेनर में सम्मिलित करने के लिए किया जाता है।

    वाक्यविन्यास - name_of_stack.push (तत्व)

    पैरामीटर - यह फ़ंक्शन तत्व को सम्मिलित करने के लिए लेता है।

    वापसी मूल्य - यह कुछ भी वापस नहीं करता है।

  • पॉप () - इस फ़ंक्शन का उपयोग स्टैक कंटेनर से तत्व को निकालने के लिए किया जाता है।

    वाक्यविन्यास - name_of_stack.pop ()

    पैरामीटर - कोई पैरामीटर नहीं

    वापसी मूल्य - यह स्टैक के सबसे ऊपरी तत्व को हटा देता है और उसे वापस कर देता है।

  • आकार () - इस फ़ंक्शन का उपयोग स्टैक में मौजूद तत्वों की कुल संख्या की गणना करने के लिए किया जाता है।

    वाक्यविन्यास - name_of_stack.size ()

    पैरामीटर - कोई पैरामीटर नहीं

    वापसी मूल्य - यह स्टैक में तत्वों की संख्या लौटाता है।

  • खाली () - इस फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि स्टैक खाली है या नहीं

    वाक्यविन्यास - name_of_stack.empty()

    पैरामीटर - कोई पैरामीटर नहीं

    वापसी मूल्य - यह बूलियन मान लौटाता है जो या तो सही या गलत है। स्टैक खाली होने पर सही और स्टैक के खाली न होने पर झूठा।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create a stack container
   stack <int> newStack;
   //insert elements to a stack
   newStack.push(10);
   newStack.push(20);
   newStack.push(30);
   newStack.push(40);
   //check whether the values are pushed in stack or not
   //using empty()
   if(!newStack.empty()){
      //calculate size of a stack
      cout<<"Stack size is: "<< newStack.size();
   }
   else{
      cout<<"Stack is empty";
   }
   cout<<"\nElements in the stack are:";
   while(!newStack.empty()){
      cout<<" "<< newStack.top();
      newStack.pop();
   }
   return 0;
}

आउटपुट

Stack size is: 4
Elements in the stack are: 40 30 20 10

  1. सी ++ एसटीएल में नक्शा value_comp ()

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

  1. सी ++ एसटीएल में कंटेनर

    इस ट्यूटोरियल में, हम C++ STL में कंटेनरों को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। कंटेनर वे वस्तुएं हैं जिनका उपयोग एक ही प्रकार या भिन्न के कई तत्वों को संग्रहीत करने के लिए किया जाता है। उसके आधार पर उन्हें आगे - . के रूप में वर्गीकृत किया जा सकता है अनुक्रम कंटेनर (सरणी, वेक्टर, सूची)

  1. सी ++ प्रोग्राम एसटीएल में स्टैक लागू करने के लिए

    स्टैक एक रैखिक डेटा संरचना है जो एक विशेष क्रम का अनुसरण करती है जिसमें संचालन किया जाता है। ऑर्डर FILO (फर्स्ट इन फर्स्ट आउट) या LIFO (लास्ट इन फर्स्ट आउट) हो सकता है एल्गोरिदम Begin Declare stack vector. Take the input as per choice. Call the functions within switch operation: s.size()