इस लेख में हम C++ STL में सेट::काउंट, उनके सिंटैक्स, कार्यप्रणाली और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।
C++ STL में क्या सेट होता है?
C++ STL में सेट ऐसे कंटेनर होते हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में एक बार जोड़ा गया मान बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
क्या सेट है::गिनती()?
गिनती() फ़ंक्शन सी ++ एसटीएल में एक अंतर्निहित फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। गिनती () का उपयोग फ़ंक्शन से जुड़े सेट में तर्क मिलने की संख्या को गिनने के लिए किया जाता है। यह फ़ंक्शन केवल दो मान 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); // check if 2 is present if (ch.count(2)) cout<<"2 is present\n"; else cout<<"2 is not present\n"; // checks if 4 is present 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