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

C++ STL में deque::push_front() फ़ंक्शन


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

Deque क्या है?

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

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

deque::push_front() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <deque> हेडर फ़ाइल में घोषित किया गया है। deque::push_front() का उपयोग डीक्यू कंटेनर के सामने या शुरुआत में एक तत्व को पुश/सम्मिलित करने के लिए किया जाता है, जिससे पुश/सम्मिलित तत्व डीक्यू का पहला तत्व बन जाता है। यह फ़ंक्शन एक तर्क स्वीकार करता है, वह तत्व जिसे शुरुआत में पुश/सम्मिलित किया जाना है।

सिंटैक्स

mydeque.push_front(const value_type& value); 
यह फ़ंक्शन एक पैरामीटर स्वीकार करता है जो वह तत्व है जिसे सम्मिलित किया जाना है

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

यह फ़ंक्शन कुछ भी रिटर्न नहीं करता।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.push_front(9); 
Output: Deque elements: 9 10 20 30 40
Input: deque<int> mydeque; mydeque.push_front(5); Output: 5

उदाहरण

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

int main() {
    deque<int> Deque = { 20, 30, 40, 50 };
    Deque.push_front(10);
    cout << "Elements in Deque are : ";
    for(auto i = Deque.begin(); i != Deque.end(); ++i)
        cout << ' ' << *i;
}

आउटपुट

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

Elements in Deque are : 10 20 30 40 50

उदाहरण

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

int main() {
    int total = 0;
    deque<int> Deque;
    Deque.push_front(10);
    Deque.push_front(20);
    Deque.push_front(30);
    Deque.push_front(40);
    while (!Deque.empty()) {
        total++;
        Deque.pop_front();
    }
    cout << "Total number of elements in a deque are : " << total;
    return 0;
}

आउटपुट

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

Total number of elements in a deque are : 4
  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

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

  1. - C++ STL में deque assign() फ़ंक्शन

    दिया गया कार्य C++ STL में deque::assign() के कार्य को दिखाना है।Deque एक डबल एंडेड क्यू है। C++ में, deque::assign() एक अंतर्निहित फ़ंक्शन है जिसका उपयोग डेक कंटेनर को नया मान असाइन करने के लिए किया जाता है। हर बार जब यह फ़ंक्शन कॉल किया जाता है तो यह मौजूदा मानों को बदलकर और आवंटित आकार को बदलकर ड

  1. - C++ STL में Deque का कार्यान्वयन

    डबल एंडेड कतार एक कतार डेटा संरचना है जिसमें सम्मिलन और विलोपन ऑपरेशन दोनों सिरों (फ्रंट और रियर) पर किए जाते हैं। डेटा को दोनों फ्रंट और रियर स्थितियों में डाला जा सकता है और दोनों फ्रंट और रियर स्थितियों से हटाया जा सकता है। एल्गोरिदम Begin डीक्यू वेक्टर और इटरेटर घोषित करें। पसंद के अनुस