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