सी ++ एसटीएल में डेक रेंडर () फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है
Deque क्या है?
डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल END से कतार में डाला जा सकता है और सामने खड़े व्यक्ति को सबसे पहले हटाया जाता है जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों पर संभव है समाप्त होता है।
रेंड ( ) फ़ंक्शन क्या है?
रेंडर () फ़ंक्शन एक रिवर्स इटरेटर देता है जो उस तत्व को इंगित करता है जो डेक कंटेनर में पहले तत्व से पहले होता है, रेंडर () फ़ंक्शन डेक को उलट देता है।
वाक्यविन्यास - deque_name.rend( )
वापसी मूल्य - यह एक रिवर्स इटरेटर देता है जो डेक के पहले तत्व से पहले की स्थिति को इंगित करता है।
उदाहरण
इनपुट डेक - 5 4 4 2 0
आउटपुट उलटा डेक - 0 2 4 4 5
इनपुट डेक - आर ई सी टी आई एफ आई ई आर
आउटपुट उलटा डेक - जी ओ एल डी ई एन
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम डेक की घोषणा करते हैं।
-
फिर हम डेक को प्रिंट करते हैं।
-
फिर हम रेंडर ( ) फ़ंक्शन का उपयोग करते हैं।
-
फिर हम ऑपरेशन को उलटने के बाद नया डेक प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम उलटा डेक प्राप्त कर सकते हैं
उदाहरण
// C++ code to demonstrate the working of deque rend( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
// initializing the deque
Deque<int> deque = { 7, 4, 0, 3, 7 };
// 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: 7 4 0 3 7 Output - Reversed Deque: 7 3 0 4 7
उदाहरण
// C++ code to demonstrate the working of deque rend( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
// initializing deque
deque<char> deque ={ ‘S’ , ‘U’ , ‘B’ , ‘T’ , ‘R’ , ‘A’ , ‘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: S U B T R A C T Output – Reversed deque : T C A R T B U S