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

C++ STL में multiset count() फंक्शन

इस लेख में हम 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
  1. - C++ STL में atanh() फ़ंक्शन

    atanh() फ़ंक्शन atanh() फ़ंक्शन आर्क हाइपरबोलिक टैंजेंट (व्युत्क्रम हाइपरबोलिक टैंजेंट) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स atanh(var) पैरामीटर: var - float, double, या long double। मान -1 और 1 के बीच होना चाहिए (अनन्य)। वापसी मान आर्क हाइपरबोलिक टैंजेंट मान (रेडियन मे

  1. - C++ STL में cosh() फ़ंक्शन

    cosh() फ़ंक्शन cosh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक कोसाइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स cosh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक कोसाइन मान, सीमा: [1, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cm

  1. - C++ STL में sinh() फ़ंक्शन

    sinh() फ़ंक्शन sinh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक साइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स sinh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक साइन मान, सीमा: (-∞, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cmath