C++ STL में फॉरवर्ड_लिस्ट ::रिवर्स () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।
फॉरवर्ड लिस्ट क्या है?
फॉरवर्ड लिस्ट को सिंगल लिंक्ड लिस्ट के रूप में समझा जा सकता है, जहां ट्रैकिंग केवल आगे की दिशा में की जा सकती है, लेकिन पीछे की दिशा में नहीं, जबकि सूची में हम दोनों दिशाओं में तत्वों को ट्रैक कर सकते हैं यानी तत्व दो लिंक रखता है एक फॉरवर्ड के लिए है तत्व और दूसरा पिछड़े तत्व के लिए है। अग्रेषित सूचियां इसलिए तेज हैं क्योंकि उन्हें केवल एक लिंक रखना है जो आगे के तत्व का होगा। फॉरवर्ड तत्वों को एक निश्चित समय में डाला और हटाया जा सकता है।
forward_list::reverse() फ़ंक्शन क्या है?
फॉरवर्ड_लिस्ट ::रिवर्स () सी ++ स्टैंडर्ड टेम्प्लेट लाइब्रेरी (एसटीएल) में एक फ़ंक्शन है जिसका उपयोग फॉरवर्ड लिस्ट में मौजूद तत्वों के क्रम को उलटने के लिए किया जाता है।
सिंटैक्स
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
निम्नलिखित कार्यक्रम में उपयोग किया जाने वाला दृष्टिकोण इस प्रकार है
-
सबसे पहले सूची को इनिशियलाइज़ करें।
-
फिर हम रिवर्स () फंक्शन को लागू करने से पहले फॉरवर्ड लिस्ट को प्रिंट करेंगे।
-
फिर हम C++ में हेडर फाइल में मौजूद फॉरवर्ड.रिवर्स () फंक्शन को परिभाषित करते हैं।
-
फिर हम उलटी अग्रेषित सूची प्रदर्शित करेंगे
उदाहरण
// 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