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

C++ STL में deque::empty() और deque::size() फ़ंक्शन


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

Deque क्या है?

Deque डबल एंडेड क्यू हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल अंत में डेटा सम्मिलित करने और सामने से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार में डाला जा सकता है और सामने खड़ा व्यक्ति सबसे पहले हटाया जाता है, जबकि डबल एंडेड कतार में दोनों छोरों पर डेटा का सम्मिलन और विलोपन संभव है।

deque::empty() क्या है?

deque::empty() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <deque> हेडर फ़ाइल में घोषित किया गया है। deque::empty() जांचता है कि दिया गया डीक्यू कंटेनर खाली है (आकार 0 है) या नहीं, और यदि फ़ंक्शन से जुड़ा कंटेनर खाली है तो true मान लौटाता है और यदि कंटेनर खाली नहीं है तो false लौटाता है।

सिंटैक्स

mydeque.empty();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फ़ंक्शन true लौटाता है यदि दिया गया डीक्यू कंटेनर खाली है या डीक्यू कंटेनर का आकार 0 है, अन्यथा फ़ंक्शन false लौटाता है यदि संबंधित फ़ंक्शन के साथ डीक्यू में कुछ तत्व हैं या कंटेनर का आकार शून्य नहीं है।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.empty(); Output: False
Input: deque<int> mydeque; mydeque.empty(); Output: True

उदाहरण

#include <deque>
#include <iostream>
using namespace std;

int main() {
    int product = 1;
    deque<int> Deque;
    // push_back() फ़ंक्शन का उपयोग करके डीक्यू में तत्व सम्मिलित करना
    Deque.push_back(10);
    Deque.push_back(20);
    Deque.push_back(30);
    Deque.push_back(40);
    Deque.push_back(50);
    // डीक्यू को तब तक पार करें जब तक यह empty() फ़ंक्शन का उपयोग करके खाली न हो जाए
    while(!Deque.empty()) {
        product = product * Deque.front();
        Deque.pop_front();
    }
    // जांचें कि डीक्यू खाली है या नहीं
    if(Deque.empty()) {
        cout << "Deque is empty and hence product is : " << product;
    } else {
        cout << "Deque is not empty ";
    }
    return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Deque is empty and hence product is : 12000

deque::size() क्या है?

deque::size() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <deque> हेडर फ़ाइल में घोषित किया गया है। deque::size() फ़ंक्शन से जुड़े डीक्यू कंटेनर का आकार लौटाता है। यदि कंटेनर में कोई तत्व नहीं है तो फ़ंक्शन 0 लौटाता है।

सिंटैक्स

mydeque.size();

पैरामीटर

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

रिटर्न वैल्यू

यह फ़ंक्शन एक अनसाइन्ड इंटीजर मान लौटाता है यानी कंटेनर में मौजूद तत्वों की संख्या।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.size(); Output: 4
Input: deque<int> mydeque; mydeque.size(); Output: 0

उदाहरण

#include <deque>
#include <iostream>
using namespace std;

int main() {
    int product = 0;
    deque<int> Deque;
    // डीक्यू में तत्व सम्मिलित करना
    Deque.push_back(10);
    Deque.push_back(20);
    Deque.push_back(30);
    Deque.push_back(40);
    Deque.push_back(50);
    // डीक्यू के आकार की जांच करना
    cout << "size of deque is : " << Deque.size();
    return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

Size of deque is: 5
  1. - C++ STL में Deque emplace_front() और deque emplace_back()

    Deque क्या हैDeque डबल एंडेड कतारें हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करती हैं। एक कतार डेटा संरचना उपयोगकर्ताओं को केवल अंत में डेटा डालने और सामने से डेटा हटाने की अनुमति देती है। बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार

  1. - C++ STL में deque front() और deque back()

    Deque क्या हैDeque डबल एंडेड कतारें हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करती हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल अंत में डेटा डालने और सामने से डेटा हटाने की अनुमति देती है। बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार म

  1. - C++ STL में deque push_back()

    Deque क्या हैDeque डबल एंडेड कतारें हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करती हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल अंत में डेटा डालने और सामने से डेटा हटाने की अनुमति देती है। बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार म