इस लेख में हम C++ STL में मल्टीसेट ::काउंट () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीसेट क्या है?
मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं।
मल्टीसेट में मानों को सेट के समान ही कुंजी के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में अलग-अलग कुंजियाँ होती हैं, जिसका अर्थ है कि कोई भी दो कुंजियाँ समान नहीं हैं, मल्टीसेट में समान कुंजियाँ मान हो सकती हैं।
बाइनरी सर्च ट्री को लागू करने के लिए मल्टीसेट कुंजियों का उपयोग किया जाता है।
मल्टीसेट क्या है::गिनती()?
मल्टीसेट ::गिनती () फ़ंक्शन सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है, जिसे <सेट> हेडर फ़ाइल में परिभाषित किया गया है।
यह फ़ंक्शन विशिष्ट कुंजी वाले तत्वों की संख्या की गणना करता है।
एक मल्टीसेट में एक ही कुंजी के कई मान हो सकते हैं, इसलिए जब हम एक ही कुंजी के मानों की संख्या गिनना चाहते हैं तो हम गिनती () का उपयोग कर सकते हैं। गिनती () पूरे कंटेनर में कुंजी की खोज करती है और परिणाम लौटाती है। यदि कंटेनर में कोई कुंजी नहीं है जिसे हम ढूंढ रहे हैं तो फ़ंक्शन 0 देता है।
सिंटैक्स
ms_name.count(value_type T);
पैरामीटर
फ़ंक्शन मल्टीसेट के मान प्रकार के एक पैरामीटर को स्वीकार करता है, जिसे हमें संबद्ध मल्टीसेट कंटेनर में खोजना होता है।
रिटर्न वैल्यू
यह फ़ंक्शन समान कुंजी के साथ मौजूद संख्या मान लौटाता है।
उदाहरण
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 2, 4}; mymultiset.count(2); Output: 3
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {1, 2, 3, 1, 1, 1}; multiset<int> check(arr, arr + 6); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout << "\n1 is occuring: "<<check.count(1)<<" times"; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
List is : 1 1 1 1 2 3 1 is occuring 4 times
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {1, 2, 3, 1, 1, 1, 2, 2}; multiset<int> check(arr, arr + 8); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout << "\n1 is occuring: "<<check.count(1)<<" times"; cout << "\n2 is occuring: "<<check.count(2)<<" times"; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
List is : 1 1 1 1 2 2 2 3 1 is occuring 4 times 2 is occuring 3 times