इस लेख में हम C++ STL में set::find() फ़ंक्शन पर चर्चा करेंगे, उनका सिंटैक्स, कार्य और उनके रिटर्न मान।
C++ STL में Set क्या है?
C++ STL में Sets ऐसे कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। Sets में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में मान जोड़ने के बाद बाद में संशोधित नहीं किया जा सकता, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। Sets का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
set::find() क्या है
find() फ़ंक्शन C++ STL में एक अंतर्निहित फ़ंक्शन है, जिसे <set> हेडर फ़ाइल में परिभाषित किया गया है। इस फ़ंक्शन का उपयोग सेट कंटेनर में किसी तत्व या मान को खोजने के लिए किया जाता है। find() एक इटरेटर लौटाता है जो खोजे जा रहे तत्व की स्थिति की ओर इंगित करता है। यदि तत्व सेट में मौजूद नहीं है, तो यह सेट कंटेनर के अंतिम तत्व के ठीक बाद का तत्व लौटाता है।
सिंटैक्स
Set1.find(const type_t& element);
पैरामीटर
यह फ़ंक्शन एक पैरामीटर स्वीकार करता है, यानी वह तत्व जिसे खोजा जाना है।
रिटर्न वैल्यू
यह फ़ंक्शन एक इटरेटर लौटाता है जो खोजे जाने वाले तत्व की ओर इंगित करता है।
उदाहरण
Input: set<int> myset = {10, 20, 40, 80, 90}; myset.find(40);
Output: element found
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
set<int> mySet;
mySet.insert(10);
mySet.insert(20);
mySet.insert(90);
mySet.insert(80);
mySet.insert(40);
auto temp = mySet.find(40);
cout << "Elements after 40 are: ";
for (auto i = temp; i != mySet.end(); i++)
cout << *i << " ";
return 0;
}
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:
Elements after 40 are: 40 80 90
उदाहरण
#include <iostream>
#include <set>
int main () {
std::set<int> mySet;
std::set<int>::iterator i;
for(int i = 1; i <= 4; i++)
mySet.insert(i * 2);
i = mySet.find(6);
mySet.erase(i);
mySet.erase(mySet.find(4));
std::cout << "elements are : ";
for (i = mySet.begin(); i != mySet.end(); ++i)
std::cout << ' ' << *i;
std::cout << '\n';
return 0;
}
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:
Elements are : 2 8