इस लेख में हम C++ STL में map::lower_bound() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।
map::lower_bound() क्या है?
map::lower_bound() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। lower_bound() मैप कंटेनर के लोअर बाउंड का इटरेटर लौटाता है। यह फंक्शन एक इटरेटर लौटाता है जो उस पहले तत्व की ओर इशारा करता है जिसे कुंजी k से पहले माना जाता है।
सिंटैक्स
Map_name.lower_bound(key& k);
पैरामीटर
यह फंक्शन केवल 1 पैरामीटर स्वीकार करता है:
- k - वह कुंजी जिसे हम खोजना चाहते हैं।
रिटर्न वैल्यू
यह फंक्शन इटरेटर लौटाता है जो कुंजी 'k' के पहले तत्व की ओर इशारा करता है जिसे कुंजी k से पहले माना जाता है।
उदाहरण
इनपुट
map<char, int> newmap; newmap['a'] = 1; newmap['b'] = 2; newmap['c'] = 3; newmap.lower_bound(b);
आउटपुट
a:1
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.insert({5, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"\nTP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.rbegin(); i!= TP_Map.rend(); i++) { cout << i->first << "\t" << i->second << endl; } auto i = TP_Map.lower_bound(2); cout << "कुंजी 2 का लोअर बाउंड है "; cout << i->first << ": " << i->second << endl; auto i_1 = TP_Map.lower_bound(3); cout << "कुंजी 3 का लोअर बाउंड है "; cout << i_1->first << " :"<< i_1->second << endl; return 0; }आउटपुट
TP Map is: MAP_KEY MAP_ELEMENT 5 50 4 70 2 30 1 10 कुंजी 2 का लोअर बाउंड है 2 :30 कुंजी 3 का लोअर बाउंड है 4 :70