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

एसटीएल में सी++ में deque_crend

C++ STL में Deque crend ​​( ) फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है

Deque क्या है?

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

deque crend( ) फ़ंक्शन, deque के पहले तत्व से पहले के तत्व की ओर इशारा करते हुए const_reverse_iterator देता है जिसे रिवर्स एंड माना जाता है।

वाक्यविन्यास

Deque_name.crend( )

वापसी मूल्य

deque_crend() फ़ंक्शन deque का const_reverse_iterator लौटाता है।

उदाहरण

इनपुट डेक - 5 4 3 2 1

आउटपुट डेक उल्टे क्रम में - 1 2 3 4 5

इनपुट डेक - 75 45 33 77 12

आउटपुट डेक उल्टे क्रम में - 12 77 33 45 75

दृष्टिकोण का अनुसरण किया जा सकता है

  • पहले हम डेक की घोषणा करते हैं।

  • फिर हम डेक को प्रिंट करते हैं।

  • फिर हम क्रेंड ( ) फ़ंक्शन का उपयोग करते हैं।

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

उदाहरण

// C++ code to demonstrate the working of deque crend( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   // declaring the deque
   Deque<int> deque = { 5, 4, 3, 2, 1 };
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // printing deque in reverse order
   cout<< “ Deque in reverse order:”;
   for( auto x = deque.crend( ) - 1; x >= deque.begin( ); --x)
      cout<< “ “ <<*x;
   return 0;
}

आउटपुट

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

Input - Deque: 5 4 3 2 1
Output - Deque in reverse order: 1 2 3 4 5

उदाहरण

// C++ code to demonstrate the working of crend( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
   deque<char> deque ={ ‘L’ , ‘A’ , ‘P’ , ‘T’ , ‘O’ , ‘P’ };
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // printing deque in reverse order
   cout<< “ Deque in reverse order:”;
   for( auto x = deque.crend( ) - 1; x >= deque.begin( ); --x)
      cout<< “ “ <<*x;
   return 0;
}

आउटपुट

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

Input – Deque: L A P T O P
Output – Deque in reverse order: P O T P A L

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

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

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

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

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

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