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

C++ STL में forward_list::max_size() उदाहरण के साथ


दिया गया कार्य C++ STL में forward_list max_size() फ़ंक्शन के कार्य को दिखाना है।

Forward List क्या है?

Forward list को एकल संलग्न सूची (singly linked list) के रूप में समझा जा सकता है जहां ट्रैकिंग केवल आगे की दिशा में की जा सकती है, पीछे की दिशा में नहीं, जबकि सूची (list) में हम दोनों दिशाओं में तत्वों को ट्रैक कर सकते हैं यानी तत्व दो लिंक रखता है एक आगे के तत्व के लिए और दूसरा पीछे के तत्व के लिए। Forward lists इसलिए तेज़ हैं क्योंकि उन्हें केवल एक लिंक रखना होता है जो आगे के तत्व का होगा। Forward तत्वों को स्थिर समय में सम्मिलित और हटाया जा सकता है।

forward_list::max_size() फ़ंक्शन क्या है?

forward_list::max_size() C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL) में एक फ़ंक्शन है जो forward list में मौजूद तत्वों की अधिकतम संभव संख्या लौटाता है।

सिंटैक्स

forwardlist_name.max_size()

पैरामीटर

इस फ़ंक्शन का कोई पैरामीटर नहीं है।

वापसी मान

यह फ़ंक्शन forward list में धारण किए जा सकने वाले तत्वों की अधिकतम संख्या लौटाता है।

उदाहरण के लिए

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 प्रदर्शित करेंगे

उदाहरण

/* नीचे दिए गए कोड में हम एक forward list बना रहे हैं और सूची में तत्व सम्मिलित कर रहे हैं। अब, कार्य max_size() फ़ंक्शन का उपयोग करके तत्वों को सम्मिलित करने के बाद forward list के आकार की जांच करना है */

#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

उदाहरण

/* नीचे दिए गए कोड में हम एक forward list बना रहे हैं। अब, कार्य max_size() फ़ंक्शन का उपयोग करके forward list के आकार की जांच करना है। */

#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. - C++ STL में forward_list::cbegin()

    C++ में forward_list::cbegin() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।एक forward_list केवल अगले तत्व के साथ लिंकेज रखता है, सामान्य लिस्ट के विपरीत जो अगले और पिछले दोनों तत्वों के साथ लिंकेज रखता है, जो दोनों दिशाओं में पुनरावृत्ति में मदद करता है। लेकिन forward_list केवल आगे की दिशा में प

  1. - C++ STL में forward_list assign() फ़ंक्शन

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

  1. - C++ STL में array::data() फंक्शन

    array::data() C++ STL में array::data() फंक्शन सरणी के पहले तत्व को इंगित करने वाला पॉइंटर लौटाता है। सिंटैक्स array_name.data(); पैरामीटर कोई पैरामीटर नहीं। रिटर्न प्रकार पहले तत्व का पॉइंटर। उदाहरण 1: पहला तत्व एक्सेस करें #include <bits/stdc++.h> using namespace std; int main() {