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

सी ++ एसटीएल में मल्टीमैप ::गिनती ()


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

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

मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में, एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।

मल्टीमैप क्या है::गिनती()?

Multimap::count() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। गिनती () का उपयोग फ़ंक्शन से जुड़े मल्टीमैप में एक विशिष्ट कुंजी के साथ मौजूद तत्वों की संख्या को गिनने के लिए किया जाता है।

यदि मल्टीमैप कंटेनर में कुंजी मौजूद नहीं है तो यह फ़ंक्शन शून्य लौटाता है।

सिंटैक्स

multimap_name.count(key_type& key);

पैरामीटर

फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है -

  • कुंजी - यह वह कुंजी है जिसे हम खोजना चाहते हैं और कुंजी से जुड़े तत्वों की संख्या की गणना करना चाहते हैं।

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

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

इनपुट

std::multimap<char, int> odd, eve;
odd.insert(make_pair(‘a’, 1));
odd.insert(make_pair(‘a, 3));
odd.insert(make_pair(‘c’, 5));
odd.count(‘a’);

आउटपुट

2

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   cout << "\nElements in multimap is : \n";
   cout <<"KEY\tELEMENT\n";
   for (auto i = mul.begin(); i!= mul.end(); i++){
      cout << i->first << "\t" << i->second << endl;
   }
   cout<<"Key 1 appears " << mul.count(1) <<" times in the multimap\n";
   cout<<"Key 2 appears " << mul.count(2) <<" times in the multimap\n";
   return 0;
}

आउटपुट

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

Elements in multimap is :
KEY ELEMENT
1 50
1 40
1 10
2 30
2 20
5 60
Key 1 appears 3 times in the multimap
Key 2 appears 2 times in the multimap

  1. सी ++ एसटीएल में मल्टीसेट गिनती () फ़ंक्शन

    इस लेख में हम C++ STL में मल्टीसेट ::काउंट () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मल्टीसेट क्या है? मल्टीसेट सेट कंटेनर के समान कंटेनर होते हैं, जिसका अर्थ है कि वे एक विशिष्ट क्रम में मानों को सेट की तरह ही कुंजी के रूप में संग्रहीत करते हैं। मल्टीसेट में मान

  1. सी ++ एसटीएल में गिनती () फ़ंक्शन सेट करें

    इस लेख में हम C++ STL में सेट::काउंट, उनके सिंटैक्स, कार्यप्रणाली और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं। C++ STL में क्या सेट होता है? C++ STL में सेट ऐसे कंटेनर होते हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान कर

  1. STL में मल्टीमैप लागू करने के लिए C++ प्रोग्राम

    मल्टीमैप एक अपवाद के साथ मानचित्र के समान है जिसमें कई तत्वों में एक ही कुंजी हो सकती है। मल्टीमैप में मुख्य मान और मैप किए गए मान युग्म अद्वितीय होने चाहिए। यहां फ़ंक्शन का उपयोग किया जाता है - mm::find() - मल्टीमैप में कुंजी मान बी के साथ तत्व के लिए एक पुनरावर्तक देता है, अन्यथा पुनरावर्तक क