Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ एसटीएल में मल्टीमैप ढूंढें ()


इस लेख में हम C++ STL में multimap::find() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में मल्टीमैप क्या है?

मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में प्रमुख मूल्य और मैप किए गए मूल्य के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।

मल्टीमैप क्या है::ढूंढें()?

multimap::find() C++ STL में एक इनबिल्ट फंक्शन है, जिसे हेडर फाइल में परिभाषित किया गया है। ढूंढें () कंटेनर में उन तत्वों की खोज करता है जो कुंजी K से जुड़े होते हैं। यह फ़ंक्शन एक कंटेनर में एकल तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है। यदि कंटेनर में तत्व पाया जाता है तो यह एक पुनरावर्तक देता है।

सिंटैक्स

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

  1. एसटीएल में सी ++ में deque_insert ()

    C++ STL में Deque insert() फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है Deque क्या है? डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनु

  1. सी ++ एसटीएल में सूची डालें ()

    एसटीएल में सी ++ में कार्यक्षमता सूची डालने () फ़ंक्शन को दिखाने का कार्य दिया गया है। STL में सूची क्या है सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। सूची को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति द

  1. सी ++ एसटीएल में डालें बनाम डालें

    एम्प्लेस ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचता है और इंसर्ट ऑपरेशन की तुलना में इंसर्शन को अधिक कुशलता से करता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। एल्गोरिदम Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set.