इस लेख में हम C++ STL में map::count() फंक्शन के काम, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में Map क्या है?
मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा उससे जुड़ी कुंजियों की मदद से सॉर्ट होता है। मैप कंटेनर में मानों को उनकी यूनिक कुंजियों द्वारा एक्सेस किया जाता है।
map::count() क्या है?
map::count() एक फंक्शन है जो <map> हेडर फाइल के अंतर्गत आता है। यह फंक्शन विशिष्ट कुंजी वाले एलिमेंट्स की गिनती करता है, यदि कुंजी के साथ एलिमेंट मौजूद है तो यह 1 रिटर्न करता है, यदि कंटेनर में कुंजी के साथ एलिमेंट मौजूद नहीं है तो यह 0 रिटर्न करता है।
सिंटैक्स
map_name.count(key n);
पैरामीटर
यह फंक्शन पैरामीटर N स्वीकार करता है जो कंटेनर में कुंजी निर्दिष्ट करता है।
रिटर्न्स
यह फंक्शन बूलियन नंबर 1 रिटर्न करता है यदि कुंजी कंटेनर में मौजूद है और 0 रिटर्न करता है यदि कुंजी कंटेनर में मौजूद नहीं है।
इनपुट (कुंजी, एलिमेंट)
(2,70), (3,30), (4,90), (5,100)
आउटपुट
Key 5 is present. Key 6 is not present.
अनुसरण की जाने वाली दृष्टिकोण
- सबसे पहले कंटेनर को इनिशियलाइज़ करें।
- फिर उनकी कुंजियों के साथ एलिमेंट्स डालें।
- फिर हम जांचते हैं कि वांछित कुंजी कंटेनर में मौजूद है या नहीं।
उपरोक्त दृष्टिकोण का उपयोग करके, हम जांच सकते हैं कि कुंजी कंटेनर में मौजूद है या नहीं, एक और दृष्टिकोण जिसका पालन किया जा सकता है:
- सबसे पहले, हम कंटेनर को इनिशियलाइज़ करते हैं।
- फिर हम उनकी कुंजियों के साथ एलिमेंट्स डालते हैं।
- फिर हम पहले एलिमेंट से अंतिम एलिमेंट तक लूप बनाते हैं।
- इस लूप में, हम जांचते हैं कि वांछित कुंजी मौजूद है या नहीं।
उपरोक्त दृष्टिकोण आमतौर पर वर्णानुक्रम में संग्रहीत एलिमेंट्स के लिए उपयोग किया जाता है। इस दृष्टिकोण में कोड प्रिंट करता है कि आउटपुट में एलिमेंट मौजूद है या नहीं।
उदाहरण
// C++ कोड map::count() फंक्शन के काम को प्रदर्शित करने के लिए
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int, int> mp;
mp.insert({1, 40});
mp.insert({3, 20});
mp.insert({2, 30});
mp.insert({5, 10});
mp.insert({4, 50});
if (mp.count(1))
cout << "The Key 1 is present\n";
else
cout << "The Key 1 is not present\n";
if (mp.count(7))
cout << "The Key 7 is Present\n";
else
cout << "The Key 7 is not Present\n";
return 0;
}
आउटपुट
The Key 1 is present The Key 7 is not present
उदाहरण
#include <iostream>
#include <map>
using namespace std;
int main() {
map<char, int> mp;
int i;
mp['a'] = 2;
mp['c'] = 3;
mp['e'] = 1;
for (i = 'a'; i < 'f'; i++) {
cout << i;
if (mp.count(i) > 0)
cout << " is an element of mp.\n";
else
cout << " is not an element of mp.\n";
}
return 0;
}
आउटपुट
a is an element of mp. b is not an element of mp. c is an element of mp. d is not an element of mp. e is an element of mp. f is not an element of mp.