इस लेख में हम C++ STL में set::find() फंक्शन, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।
C++ STL में क्या सेट होता है?
सी ++ एसटीएल में सेट कंटेनर हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में मान जोड़ने के बाद बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
क्या सेट है::ढूंढें()
फाइंड () फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे हेडर फाइल में परिभाषित किया गया है। इस फ़ंक्शन का उपयोग किसी सेट कंटेनर में किसी तत्व या मान को खोजने के लिए किया जाता है। ढूंढें () एक पुनरावर्तक देता है जो खोजे गए तत्व की स्थिति को इंगित करता है। यदि तत्व सेट में मौजूद नहीं है, तो यह सेट कंटेनर के अंतिम तत्व के ठीक बाद तत्व लौटाता है।
सिंटैक्स
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