C++ STL में फॉरवर्ड_लिस्ट मैक्स_साइज () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है।
फॉरवर्ड लिस्ट क्या है?
फॉरवर्ड लिस्ट को सिंगल लिंक्ड लिस्ट के रूप में समझा जा सकता है, जहां ट्रैकिंग केवल आगे की दिशा में की जा सकती है, लेकिन पीछे की दिशा में नहीं, जबकि सूची में हम दोनों दिशाओं में तत्वों को ट्रैक कर सकते हैं यानी तत्व दो लिंक रखता है एक फॉरवर्ड के लिए है तत्व और दूसरा पिछड़े तत्व के लिए है। फॉरवर्ड सूचियाँ इसलिए तेज़ हैं क्योंकि उन्हें केवल एक लिंक रखना है जो एक फॉरवर्ड एलिमेंट का होगा। फॉरवर्ड तत्वों को एक निश्चित समय में डाला और हटाया जा सकता है।
forward_list max_size() फ़ंक्शन क्या है?
फॉरवर्ड_लिस्ट ::रिवर्स () सी ++ स्टैंडर्ड टेम्प्लेट लाइब्रेरी (एसटीएल) में एक फ़ंक्शन है जिसका उपयोग फॉरवर्ड लिस्ट में मौजूद तत्वों के क्रम को उलटने के लिए किया जाता है।
वाक्यविन्यास
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++ में हेडर फाइल में मौजूद फॉरवर्ड.रिवर्स () फंक्शन को परिभाषित करते हैं।
-
फिर हम उलटी अग्रेषित सूची प्रदर्शित करेंगे
उदाहरण
/*नीचे दिए गए कोड में हम एक अग्रेषित सूची बना रहे हैं और सूची में तत्वों को सम्मिलित कर रहे हैं। अब, कार्य max_size() function*/
का उपयोग करके तत्वों को सम्मिलित करने के बाद अग्रेषित सूची के आकार की जांच करना है#include <bits/stdc++.h> using namespace std; int main() { //creating forward list forward_list<int> myForwardList; //add values to forward list myForwardList.assign(3, 2); cout << "The elements in my forward list are : "; for (auto i=myForwardList.begin(); i!=myForwardList.end();i++) cout << *i << " "; cout << "\nThe size of my Forward List is: " << myForwardList.max_size(); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
The elements in my forward list are : 2 2 2 The size of my Forward List is: 1152921504606846975
उदाहरण
/*नीचे दिए गए कोड में हम एक फॉरवर्ड लिस्ट बना रहे हैं। अब, कार्य max_size() फ़ंक्शन का उपयोग करके अग्रेषित सूची के आकार की जांच करना है।*/
#include <bits/stdc++.h> using namespace std; int main() { // creating forward list forward_list<int> myForwardList; cout << "\nsize of my forward list is: "<<myForwardList.max_size(); return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
size of my forward list is: 1152921504606846975