इस लेख में हम C++ STL में set::equal_range() फंक्शन, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।
C++ STL में क्या सेट होता है?
C++ STL में सेट ऐसे कंटेनर होते हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में मान जोड़ने के बाद बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
क्या सेट किया गया है::equal_range()
बराबर_रेंज () फ़ंक्शन सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। यह फ़ंक्शन सेट कंटेनर की श्रेणी देता है जिसमें फ़ंक्शन के तर्क के रूप में पारित मान होता है। सेट में सभी अद्वितीय मान होते हैं, इसलिए मिली श्रेणी में समतुल्य मान एकल होगा। यदि मान कंटेनर में मौजूद नहीं है, तो श्रेणी शून्य होगी, दोनों पुनरावर्तक पहले स्थान की ओर इशारा करेंगे।
सिंटैक्स
Set1.equal_range(const type_t& value);
पैरामीटर
यह फ़ंक्शन एक पैरामीटर को स्वीकार करता है, यानी तत्व जो पाया जाना है।
रिटर्न वैल्यू
यह फ़ंक्शन जोड़ी को लौटाता है या हम कह सकते हैं कि कंटेनर की निचली सीमा से कंटेनर में पाए जाने वाले तत्व तक इटरेटर रेंज शुरू होती है।
उदाहरण
Input: set<int> myset = {10, 20, 30, 40}; Output: lower bound of 30 is 30
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ set<int> mySet; mySet.insert(10); mySet.insert(20); mySet.insert(30); mySet.insert(40); mySet.insert(50); cout<<"Elements before applying range() Function : "; for (auto i = mySet.begin(); i != mySet.end(); i++) cout << *i << " "; auto i = mySet.equal_range(30); cout<<"\nlower bound of 30 is "<< *i.first; cout<<"\nupper bound of 30 is "<< *i.second; i = mySet.equal_range(40); cout<<"\nlower bound of 40 is " << *i.first; cout<<"\nupper bound of 40 is " << *i.second; i = mySet.equal_range(10); cout<<"\nlower bound of 10 is " << *i.first; cout<<"\nupper bound of 10 is " << *i.second; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements before applying range() Function : 10 20 30 40 50 lower bound of 30 is 30 upper bound of 30 is 40 lower bound of 40 is 40 upper bound of 40 is 50 lower bound of 10 is 10 upper bound of 10 is 20