Deque क्या है?
Deque डबल एंडेड कतारें हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करती हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल अंत में डेटा डालने और सामने से डेटा हटाने की अनुमति देती है। बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार में डाला जा सकता है और सामने खड़ा व्यक्ति सबसे पहले हटाया जाता है, जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों छोरों पर संभव है।
rend() फ़ंक्शन क्या है?
rend() फ़ंक्शन एक रिवर्स पुनरावर्तक लौटाता है जो deque कंटेनर में पहले तत्व से पहले के तत्व को इंगित करता है, rend() फ़ंक्शन deque को उलट देता है।
सिं्टैक्स − deque_name.rend( )
रिटर्न मान − यह एक रिवर्स पुनरावर्तक लौटाता है जो deque के पहले तत्व से पहले की स्थिति को इंगित करता है।
उदाहरण
इनपुट Deque - 5 4 4 2 0
आउटपुट उलटा Deque - 0 2 4 4 5
इनपुट Deque - R E C T I F I E R
आउटपुट उलटा Deque - G O L D E N
अनुसरण किया जाने वाला दृष्टिकोण
- पहले हम deque घोषित करते हैं।
- फिर हम deque प्रिंट करते हैं।
- फिर हम rend() फ़ंक्शन का उपयोग करते हैं।
- फिर हम उलटने के ऑपरेशन के बाद नया deque प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम उलटा deque प्राप्त कर सकते हैं
उदाहरण
// 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