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

deque::push_front () सी ++ एसटीएल में

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

Deque क्या है?

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

डेक क्या है::पुश_फ्रंट ()?

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

सिंटैक्स

mydeque.push_front(const value_type& value);
This function accepts one parameter which is the element which is to be inserted

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

यह फ़ंक्शन कुछ भी नहीं देता है।

उदाहरण

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. सी ++ एसटीएल में ढेर (3.5)

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

  1. सी ++ एसटीएल में डेक असाइन () फ़ंक्शन

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

  1. STL में Deque को लागू करने के लिए C++ प्रोग्राम

    डबल एंडेड क्यू एक क्यू डेटा संरचना है जिसमें सम्मिलन और विलोपन संचालन दोनों सिरों (आगे और पीछे) पर किया जाता है। डेटा आगे और पीछे दोनों स्थितियों में डाला जा सकता है और आगे और पीछे दोनों स्थितियों से हटाया जा सकता है। एल्गोरिदम Begin Declare deque vector and iterator. Take the input as per cho