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

सी ++ एसटीएल में नक्शा डालें ()

इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::insert() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।

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

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

नक्शा क्या है::insert()?

map::insert() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। इन्सर्ट () का उपयोग मैप कंटेनर में नए मान डालने के लिए किया जाता है और कंटेनर के आकार को सम्मिलित तत्वों की संख्या से बढ़ाता है।

चूंकि मानचित्र कंटेनर में कुंजियां अद्वितीय हैं, सम्मिलन संचालन जांचता है कि प्रत्येक तत्व जिसे सम्मिलित किया जाना है उसकी एक कुंजी है जो पहले से ही कंटेनर में मौजूद है, यदि हां तो तत्व सम्मिलित नहीं किया गया है।

इसके अलावा, नक्शा कंटेनर अपने सभी तत्वों को आरोही क्रम में अपनी संबंधित कुंजी के माध्यम से बनाए रखता है। इसलिए, जब भी हम कोई तत्व डालते हैं तो वह अपनी कुंजी के अनुसार अपनी संबंधित स्थिति में चला जाता है।

सिंटैक्स

1. Map_name.insert({key& k, value_type& val});
or
2. Map_name.insert(iterator& it, {key& k, value_type& val});
or
3. Map_name.insert(iterator& position1, iterator& position2);

पैरामीटर

यह फ़ंक्शन निम्न पैरामीटर स्वीकार करता है

  • के - यह वह कुंजी है जो तत्व से जुड़ी होती है। फ़ंक्शन यह जांचता है कि क्या कुंजी पहले से ही कंटेनर में है तो यह तत्व सम्मिलित नहीं करता है।

  • वैल - वह मान जो डाला जाना है।

  • यह - इटरेटर प्रकार का मान जिसका उपयोग उस स्थिति को देने के लिए किया जाता है जहां हम तत्व को सम्मिलित करना चाहते हैं।

  • स्थिति1, स्थिति2 - स्थिति 1 प्रारंभिक स्थिति है और स्थिति 2 अंतिम स्थिति है जब हम तत्वों की श्रृंखला सम्मिलित करना चाहते हैं, हम कई तत्वों की श्रेणी का उपयोग कर सकते हैं जिन्हें हम सम्मिलित करना चाहते हैं।

रिटर्न वैल्यू

यह फ़ंक्शन मानचित्र कंटेनर में डाले गए तत्व को एक पुनरावर्तक लौटाता है।

उदाहरण

इनपुट

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.insert({d, 50});

आउटपुट

a:1
b:2
c:3
d:50

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_Map;
   TP_Map.insert({3, 50});
   TP_Map.insert({2, 30});
   TP_Map.insert({1, 10});
   TP_Map.insert({4, 70});
   cout<<"TP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

आउटपुट

TP Map is:
MAP_KEY    MAP_ELEMENT
1          10
2          30
3          50
4          70

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_Map;
   TP_Map.insert({3, 50});
   TP_Map.insert({2, 30});
   TP_Map.insert({1, 10});
   TP_Map.insert({4, 70});
   auto i = TP_Map.find(4);
   TP_Map.insert(i, { 5, 80 });
   cout<<"TP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

आउटपुट

TP Map is:
MAP_KEY    MAP_ELEMENT
1             10
2             30
3             50
4             70
5             80

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

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

  1. सी ++ एसटीएल में बनाम मानचित्र सेट करें

    सेट एक सार डेटा प्रकार है जिसमें प्रत्येक तत्व को अद्वितीय होना चाहिए क्योंकि तत्व का मान इसकी पहचान करता है। तत्व के मूल्य को एक बार सेट में जोड़ने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस तत्व के संशोधित मूल्य को हटाना और जोड़ना संभव है। नक्शा एक सहयोगी कंटेनर है जो मैप किए गए फैशन में तत्वो

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

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