इस लेख में हम C++ STL में मल्टीसेट ::start () और मल्टीसेट ::एंड () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीसेट क्या है?
मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं।
मल्टीसेट में मानों को सेट के समान ही कुंजी के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में अलग-अलग कुंजियाँ होती हैं, जिसका अर्थ है कि कोई भी दो कुंजियाँ समान नहीं हैं, मल्टीसेट में समान कुंजियाँ मान हो सकती हैं।
बाइनरी सर्च ट्री को लागू करने के लिए मल्टीसेट कुंजियों का उपयोग किया जाता है।
मल्टीसेट क्या है::begin()?
multiset::begin() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे
यह फ़ंक्शन एक पुनरावर्तक देता है जो मल्टीसेट कंटेनर में पहले तत्व की ओर इशारा करता है।
चूंकि मल्टीसेट कंटेनर मूल्यों को आरोही क्रम में संग्रहीत करता है, प्रारंभ () उस तत्व को इंगित करता है जो सॉर्टिंग मानदंड के अनुसार कंटेनर का पहला तत्व है।
सिंटैक्स
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