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

C++ STL में मल्टीसेट स्टार्ट () और एंड () फंक्शन

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

C++ STL में मल्टीसेट क्या है?

मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं।

मल्टीसेट में मानों को सेट के समान ही कुंजी के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में अलग-अलग कुंजियाँ होती हैं, जिसका अर्थ है कि कोई भी दो कुंजियाँ समान नहीं हैं, मल्टीसेट में समान कुंजियाँ मान हो सकती हैं।

बाइनरी सर्च ट्री को लागू करने के लिए मल्टीसेट कुंजियों का उपयोग किया जाता है।

मल्टीसेट क्या है::begin()?

multiset::begin() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे header file

में परिभाषित किया गया है।

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

चूंकि मल्टीसेट कंटेनर मूल्यों को आरोही क्रम में संग्रहीत करता है, प्रारंभ () उस तत्व को इंगित करता है जो सॉर्टिंग मानदंड के अनुसार कंटेनर का पहला तत्व है।

सिंटैक्स

ms_name.begin();

पैरामीटर

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

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

यह फ़ंक्शन इसके साथ जुड़े मल्टीसेट कंटेनर के पहले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है।

उदाहरण

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
   mymultiset.begin();
Output: 1

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check(arr, arr + 7);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
      cout << *i << " ";
   cout<<"\nStarting Element is : "<<*(check.begin());
   return 0;
}

आउटपुट

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

List is : 1 2 3 4 5 6 8
Starting Element is : 1

मल्टीसेट क्या है::end()

मल्टीसेट ::एंड () फ़ंक्शन सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है, जिसे <सेट> हेडर फ़ाइल में परिभाषित किया गया है।

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

पास्ट टू एंड एलिमेंट वह तत्व है जो मल्टीसेट कंटेनर के अंतिम तत्व का अनुसरण करता है। संक्षेप में यह मल्टीसेट कंटेनर के किसी विशिष्ट तत्व को इंगित नहीं करता है। मल्टीसेट कंटेनर की रेंज देने के लिए इस फ़ंक्शन का उपयोग आम तौर पर start() के साथ किया जाता है।

सिंटैक्स

ms_name.end();

पैरामीटर

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

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

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

उदाहरण

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
   for( std::multiset<int>::iterator it=mymultiset.begin(); it!=mymultiset.end(); ++it )
Output: 1 2 2 3 4

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 4, 1, 3, 8, 5, 6};
   multiset<int> check(arr, arr + 7);
   cout<<"List is : ";
   for (auto i = check.begin(); i != check.end(); i++)
      cout << *i << " ";
   return 0;
}

आउटपुट

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

List is : 1 2 3 4 5 6 8

  1. C++ STL में vector::begin() और vector::end()

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

  1. सी ++ एसटीएल में सेट ::शुरू () और सेट ::अंत ()

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

  1. C++ STL में मल्टीसेट इन्सर्ट () फंक्शन

    C++ STL में मल्टीसेट इंसर्ट () फ़ंक्शन जो मल्टीसेट कंटेनर में तत्वों को एक स्थिति से दूसरी स्थिति में एक मल्टीसेट से दूसरे मल्टीसेट में सम्मिलित करता है। प्रयुक्त कार्यों की सूची: ms.size() =मल्टीसेट का आकार लौटाता है। ms.insert() =इसका उपयोग मल्टीसेट में तत्वों को सम्मिलित करने के लिए किया जाता ह