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

C++ STL में deque_rbegin()

Deque क्या है?

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

rbegin() फ़ंक्शन क्या है?

rbegin() फ़ंक्शन एक रिवर्स पुनरावर्तक लौटाता है जो deque में अंतिम तत्व को इंगित करता है, rbegin() फ़ंक्शन deque को उलट देता है।

सिं्टैक्स − deque_name.rbegin( )

रिटर्न मान − यह एक रिवर्स पुनरावर्तक लौटाता है जो deque के अंतिम तत्व को इंगित करता है।

उदाहरण

इनपुट Deque - 10 9 8 7 6 5 4 3 2 1

आउटपुट उलटा Deque - 1 2 3 4 5 6 7 8 9 10

इनपुट Deque - G O L D E N

आउटपुट उलटा Deque - N E D L O G

अनुसरण किया जाने वाला दृष्टिकोण

  • पहले हम deque घोषित करते हैं।
  • फिर हम deque प्रिंट करते हैं।
  • फिर हम rbegin() फ़ंक्शन का उपयोग करते हैं।
  • फिर हम उलटने के ऑपरेशन के बाद नया deque प्रिंट करते हैं।

उपरोक्त दृष्टिकोण का उपयोग करके हम उलटा deque प्राप्त कर सकते हैं

उदाहरण

// C++ code to demonstrate the working of deque rbegin( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main ( ){    // initializing the deque    Deque<int> deque = { 5, 4, 0, 8, 5 };    // print the deque    cout<< " Deque: ";    for( auto x = deque.begin( ); x != deque.end( ); ++x)       cout<< *x << " ";    // printing reverse deque    cout<< " Reversed deque: ";    for( x = deque.rbegin( ) ; x != deque.rend( ); ++x)       cout<< " " <<*x;    return 0; }

आउटपुट

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

Input - Deque: 5 4 0 8 5 Output - Reversed Deque: 5 8 0 4 5

उदाहरण

// C++ code to demonstrate the working of deque rbegin( ) function #include<iostream.h> #include<deque.h> Using namespace std; int main( ){    // initializing deque    deque<char> deque ={ 'P' , 'R' , 'O' , 'D' , 'U' , 'C' , 'T' };    cout<< " Deque: ";    for( auto x = deque.begin( ); x != deque.end( ); ++x)       cout<< *x << " ";    // printing reversed deque    cout<< " Reversed deque:";    for( x = deque.rbegin( ) ; x != deque.rend( ); ++x)       cout<< " " <<*x;    return 0; }

आउटपुट

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

Input – Deque: P R O D U C T Output – Reversed deque : T C U D O R P
  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 डीक्यू वेक्टर और इटरेटर घोषित करें। पसंद के अनुस