इस लेख में हम C++ STL में multiset::count() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीसेट क्या है?
मल्टीसेट सेट कंटेनर के समान कंटेनर्स हैं, जिसका अर्थ है कि वे मानों को कुंजियों के रूप में संग्रहीत करते हैं, एक विशिष्ट क्रम में।
मल्टीसेट में मानों को सेट के समान कुंजियों के रूप में पहचाना जाता है। मल्टीसेट और सेट के बीच मुख्य अंतर यह है कि सेट में विशिष्ट कुंजियाँ होती हैं, अर्थात कोई दो कुंजियाँ समान नहीं होतीं, मल्टीसेट में समान कुंजी मान हो सकते हैं।
मल्टीसेट कुंजियों का उपयोग बाइनरी सर्च ट्री को लागू करने के लिए किया जाता है।
multiset::count() क्या है?
multiset::count() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <set> हेडर फाइल में परिभाषित है।
यह फंक्शन एक विशिष्ट कुंजी वाले एलिमेंट्स की संख्या गिनता है।
एक मल्टीसेट में एक ही कुंजी के कई मान हो सकते हैं, इसलिए जब हम एक ही कुंजी के मानों की संख्या गिनना चाहते हैं तो हम count() का उपयोग कर सकते हैं। count() पूरे कंटेनर में कुंजी को खोजता है और परिणाम लौटाता है। यदि कंटेनर में हम जिस कुंजी को खोज रहे हैं वह नहीं है तो फंक्शन 0 लौटाता है।
सिंटैक्स
ms_name.count(value_type T);
पैरामीटर्स
फंक्शन मल्टीसेट के वैल्यू टाइप का एक पैरामीटर स्वीकार करता है, जिसे हमें संबद्ध मल्टीसेट कंटेनर में खोजना होता है।
रिटर्न वैल्यू
यह फंक्शन उसी कुंजी के साथ मौजूद मानों की संख्या लौटाता है।
उदाहरण
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 2, 4}; mymultiset.count(2); Output: 3
उदाहरण 1
#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
उदाहरण 2
#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