दिया गया कार्य C++ STL में forward_list::reverse() फ़ंक्शन के कार्य को दिखाना है।
Forward List क्या है?
Forward list को एकल संलग्न सूची (singly linked list) के रूप में समझा जा सकता है जहां ट्रैकिंग केवल आगे की दिशा में की जा सकती है, पीछे की दिशा में नहीं, जबकि सूची (list) में हम दोनों दिशाओं में तत्वों को ट्रैक कर सकते हैं यानी तत्व दो लिंक रखता है एक आगे के तत्व के लिए और दूसरा पीछे के तत्व के लिए। Forward lists इसलिए तेज़ हैं क्योंकि उन्हें केवल एक लिंक रखना होता है जो आगे के तत्व का होगा। Forward तत्वों को स्थिर समय में सम्मिलित और हटाया जा सकता है।
forward_list::reverse() फ़ंक्शन क्या है?
forward_list::reverse() C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में एक फ़ंक्शन है जिसका उपयोग forward list में मौजूद तत्वों के क्रम को उलटने के लिए किया जाता है।
सिंटैक्स
forwardlist_name.reverse()
पैरामीटर
इस फ़ंक्शन का कोई पैरामीटर नहीं है।
वापसी मान
इस फ़ंक्शन का कोई वापसी मान नहीं है। यह केवल सूची को उलटने का ऑपरेशन करता है।
उदाहरण
Input-: List of elements are: 57 99 54 34 84 Output–: Reversed elements of list are: 84 34 54 99 57 Input-: List of elements are: 40 30 60 90 70 Output–: Reversed elements of list are: 70 90 60 30 40
नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण इस प्रकार है
पहले सूची को प्रारंभ करें।
फिर हम reverse() फ़ंक्शन लागू करने से पहले forward list को प्रिंट करेंगे।
फिर हम C++ में हेडर फ़ाइल में मौजूद forward.reverse() फ़ंक्शन को परिभाषित करते हैं।
फिर हम उलटी forward list प्रदर्शित करेंगे
उदाहरण
// C++ code to demonstrate the working of forward_list::reverse( ) #include<iostream.h> #include<forward_list.h> Using namespace std; Int main( ){ // initializing forward list forward_list<int> forward = {10,20,30,40,50}; cout<< “ List of elements : ”; for(auto it = forward.start( ); it != forward.end( ); ++it) cout<< *it<< “ “; // defining of function that performs the reverse operation forward.reverse( ); cout<< “ Reversed elements list”; for( auto it =forward.start( ); it != forward.end( ); ++it) cout<< *it<< “ “; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
Reversed elements list : 50 40 30 20 10