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

सी ++ एसटीएल में आरबीगिन () और रेंडर () फ़ंक्शन की सूची बनाएं

इस लेख में हम C++ STL में लिस्ट ::rbegin () और लिस्ट ::रेंड () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में सूची क्या है?

सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृति आवंटन की अनुमति देती हैं। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची की तरह है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।

सूची क्या है::rbegin()?

list::rbegin() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। rbegin() एक रिवर्स स्टार्ट फंक्शन है। rebegin() एक रिवर्स इटरेटर देता है जो सूची के अंतिम तत्व की ओर इशारा करता है। रिवर्स इटरेटर एक इटरेटर है जो अंत से शुरू होकर विपरीत दिशा में चलता है और शुरुआत की ओर बढ़ता है। हालाँकि back() अंतिम तत्व भी लौटाता है लेकिन साधारण इटरेटर के विपरीत यह द्विदिश पुनरावर्तक पीछे की दिशा में चलता है।

सिंटैक्स

list_container1.rbegin();

पैरामीटर

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

उदाहरण

Input: list<int> List_container = {10, 11, 13, 15};
      List_container.rbegin();
Output:
      List= 15

रिटर्न वैल्यू

यह फ़ंक्शन सूची के अंतिम तत्व की ओर इशारा करते हुए एक रिवर्स इटरेटर देता है। रिवर्स इटरेटर एक इटरेटर है जो पीछे की दिशा में चलता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40 };
   cout<<"List is: ";
   for (auto i = myList.rbegin(); i!= myList.rend(); ++i)
      cout << *i << " ";
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

List is: 40 30 20 10

सूची क्या है::रेंड()?

list::rend() C++ STL में एक बिल्ट-इन फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। रेंडर () एक रिवर्स एंड फंक्शन है। रेंडर () एक रिवर्स इटरेटर देता है जो संबंधित सूची कंटेनर के पहले तत्व से पहले की स्थिति की ओर इशारा करता है। रिवर्स इटरेटर एक इटरेटर है जो अंत से शुरू होकर विपरीत दिशा में चलता है और शुरुआत की ओर बढ़ता है। हालाँकि back() अंतिम तत्व भी लौटाता है लेकिन साधारण इटरेटर के विपरीत यह द्विदिश पुनरावर्तक पीछे की दिशा में चलता है।

सिंटैक्स

list_container1.rend();

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

उदाहरण

Input: list<int> List_container= { 10, 11, 13, 15};
      List_container.rend();
Output:
      List= 5 //will display random value which is before the beginning of the list

रिटर्न वैल्यू

यह फ़ंक्शन एक रिवर्स इटरेटर देता है जो सूची में पहले तत्व से पहले तत्व को इंगित कर रहा है। रिवर्स इटरेटर एक इटरेटर है जो पीछे की दिशा में चलता है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40 };
      cout<<"List is : ";
   for (auto i = myList.rbegin(); i!= myList.rend(); ++i)
      cout << *i << " ";
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

List is: 40 30 20 10

  1. सी ++ एसटीएल में रिवर्स फ़ंक्शन सूचीबद्ध करें

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::रिवर्स () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्म

  1. C++ STL में cbegin () और cend () कार्यों की सूची बनाएं

    C++ में list::cbegin() और list::cend फंक्शन्स को दिखाने का काम दिया गया है। सूची ::cbegin () और सूची ::cend () फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा हैं। इन कार्यों को कॉल करने के लिए हेडर फ़ाइल को शामिल किया जाना चाहिए। सूची::cbegin() यह फ़ंक्शन निरंतर इटरेटर देता है जो सूची के शुरु

  1. सी ++ एसटीएल में सूची वापस () फ़ंक्शन

    c++ में लिस्ट बैक () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::बैक () फ़ंक्शन सी ++ मानक टेम्पलेट लाइब्रेरी का एक हिस्सा है। इसका उपयोग किसी भी सूची के अंतिम तत्व को प्रदर्शित करने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने से पहले हेडर फ़ाइल शामिल की जानी चाहिए। सिंटैक्स Lis