Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

फॉरवर्ड_लिस्ट मैक्स_साइज () सी ++ एसटीएल में उदाहरणों के साथ

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

  1. फॉरवर्ड_लिस्ट cbegin () सी ++ एसटीएल में

    C++ में फॉरवर्ड_लिस्ट ::cbegin () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है। एक फॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले के साथ-साथ पूर्ववर्ती तत्वों के साथ संबंध रखता है, जो दोनों दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट केवल आगे

  1. सी ++ एसटीएल में अग्रेषित सूची असाइन () फ़ंक्शन

    C++ में फॉरवर्ड_लिस्ट असाइन () फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है। एक फ़ॉरवर्ड_लिस्ट केवल सामान्य सूची के विपरीत अगले तत्व के साथ संबंध रखता है जो अगले और साथ ही पिछले तत्वों के साथ संबंध रखता है, जो आगे और साथ ही पीछे की दिशाओं में पुनरावृत्तियों में मदद करता है। लेकिन फ़ॉरवर्ड_लिस्ट

  1. उदाहरण के साथ सी ++ एसटीएल में ऐरे डेटा ()

    सरणी निरंतर स्मृति स्थानों में संग्रहीत समान डेटा प्रकार के तत्वों का संग्रह है। सी ++ मानक पुस्तकालय में कई पुस्तकालय हैं जो सरणी के कामकाज का समर्थन करते हैं। उनमें से एक सरणी डेटा () विधि है। सी ++ में सरणी डेटा () ऑब्जेक्ट के पहले तत्व की ओर इशारा करते हुए एक पॉइंटर देता है। सिंटैक्स array_nam