इस लेख में हम C++ STL में multimap::find() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में प्रमुख मूल्य और मैप किए गए मूल्य के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।
मल्टीमैप क्या है::ढूंढें()?
multimap::find() C++ STL में एक इनबिल्ट फंक्शन है, जिसे
सिंटैक्स
iterator multimap_name.find(key);
पैरामीटर
यह एक पैरामीटर कुंजी को स्वीकार करता है जो कंटेनर में खोजी जाने वाली कुंजी को निर्दिष्ट करती है।
मान लौटाता है
यह फ़ंक्शन एक पुनरावर्तक देता है जो उस स्थिति को संदर्भित करता है जहां कंटेनर में कुंजी मौजूद है।
इनपुट
multimap<char, int > newmap; newmap.insert(make_pair(‘A’, 22)); newmap.insert(make_pair(‘B’, 78)); newmap.insert(make_pair(‘C’, 66)); newmap.insert(make_pair(‘D’, 81)); newmap.insert(make_pair(’E’, 43)); newmap.find(‘D’);
आउटपुट
81
इनपुट
multimap<char, int > newmap; newmap.insert(make_pair(1, 15)); newmap.insert(make_pair(2, 18)); newmap.insert(make_pair(3, 45)); newmap.insert(make_pair(4, 66)); newmap.find(4);
आउटपुट
66
दृष्टिकोण का अनुसरण किया जा सकता है
-
सबसे पहले हम मैप को इनिशियलाइज़ करते हैं।
-
फिर हम कुंजी के साथ तत्व सम्मिलित करते हैं।
-
फिर हम मैपफाइंड फ़ंक्शन () का उपयोग करके कुंजी की स्थिति का पता लगाते हैं।
-
फिर हम वांछित कुंजी को उसके तत्व के साथ प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम कंटेनर में कोई भी कुंजी ढूंढ सकते हैं, हम किसी श्रेणी में कुंजी की स्थिति भी ढूंढ सकते हैं।
उदाहरण
#include<iostream.h> #include<map.h> Using namespace std; int main( ){ Multimap<char, int> mp; / / inserting the element mp.insert({‘b’, 23}); mp.insert({‘a’, 46}); mp.insert({‘c’, 78}); mp.insert({‘e’, 11}); mp.insert({‘d’, 34}); cout<< “ The Key value after key c : \n” ; cout<< “ Key\t Element”; for(auto i = mp.find(‘c’); i != mp.end( ); i++) cout<<i-first<< “\t” << i->second << ‘\n’; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
KEY ELEMENT c 78 d 34 e 11
उदाहरण
#include<iostream.h> #include<map.h> Using namespace std; int main( ){ Multimap<char, int> mp; / / inserting the element mp.insert({‘1’, 33}); mp.insert({‘2’, 66}); mp.insert({‘3’, 55}); mp.insert({‘4’, 11}); mp.insert({‘5’, 44}); cout<< “ The Key value after key 4 : \n” ; cout<< “ Key\t Element”; for(auto i = mp.find(‘4’); i != mp.end( ); i++) cout<<i-first<< “\t” << i->second << ‘\n’; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
KEY ELEMENT 4 11 5 44