इस लेख में हम C++ STL में set::count पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान।
C++ STL में Set क्या है?
C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में मान जोड़ने के बाद बाद में संशोधित नहीं किया जा सकता, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। Sets का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
set::count() क्या है?
count() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <set> हेडर फ़ाइल में परिभाषित किया गया है। count() का उपयोग किसी तर्क के सेट कंटेनर में पाए जाने की संख्या को गिनने के लिए किया जाता है। चूंकि सेट में सभी मान अद्वितीय होते हैं, इसलिए यह फ़ंक्शन केवल दो मान 0 या 1 लौटा सकता है क्योंकि सेट में कोई मान अधिकतम एक बार होगा।
सिंटैक्स
name_of_set.count(const type_t& value);
पैरामीटर
यह फ़ंक्शन केवल 1 पैरामीटर स्वीकार करता है, यानी वह मान जिसे हम सेट कंटेनर में खोजना और गिनना चाहते हैं।
रिटर्न वैल्यू
यह फ़ंक्शन केवल दो मान लौटा सकता है, या तो 0 (मान कंटेनर में मौजूद नहीं है), या 1 (मान कंटेनर में मौजूद है)।
उदाहरण
Input: set <int> myset = {1, 2, 3, 4, 6}; myset.count(2); Output: 1
Input: set<int> myset = {1, 2, 3, 4, 6}; myset.count(5); Output: 0
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {2, 4, 2, 5, 6, 7};
set<int> ch(arr, arr + 6);
// जांचें कि 2 मौजूद है
if (ch.count(2))
cout << "2 is present\n";
else
cout << "2 is not present\n";
// जांचें कि 4 मौजूद है
if (ch.count(9))
cout << "9 is present\n";
else
cout << "9 is not present\n";
return 0;
}
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:
2 is present 9 is not present