यहां हम मैप कंटेनर और C++ में इसके उपयोग को देखेंगे। मानचित्रों को सहयोगी कंटेनरों के रूप में परिभाषित किया जाता है जो हैश-मैप किए गए फैशन में तत्वों को संग्रहीत करते हैं। प्रत्येक तत्व एक कुंजी और मूल्य के साथ जुड़ा हुआ है। किसी भी दो मैप किए गए मानों में समान कुंजियाँ नहीं हो सकतीं। ये कुछ बुनियादी तरीके हैं जो C++ में मैप कंटेनर के अंदर मौजूद हैं।
start():यह मानचित्र में पहले तत्व के लिए एक पुनरावर्तक देता है।
अंत () - यह सैद्धांतिक तत्व के लिए एक पुनरावर्तक देता है जो मानचित्र में अंतिम तत्व का अनुसरण करता है।
आकार () - यह मानचित्र में तत्वों की संख्या लौटाता है।
अधिकतम_आकार () - यह उन तत्वों की अधिकतम संख्या लौटाता है, जिन्हें मानचित्र में रखा जा सकता है।
खाली () - यह दिखाता है कि नक्शा खाली है या नहीं।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using namespace std; int main() { int A[] = { 2, 2, 3, 2, 2, 4, 5, 4 }; int num = sizeof(A) / sizeof(A[0]); map<int, int> my_map; for (int p = 0; p < num; p++) my_map[A[p]]++; cout <<"Item Frequency"<< endl; for (auto p : my_map) cout << p.first <<" : "<< p.second << endl; }
आउटपुट
Item Frequency 2 : 4 3 : 1 4 : 2 5 : 1
unordered_map C++ STL में मौजूद एक अन्य प्रकार का मैप कंटेनर है। यह एक संबद्ध कंटेनर है जो की-वैल्यू पेयर के संयोजन से बने तत्वों को एकत्रित या संग्रहीत करता है। कुंजी का उपयोग विशिष्ट रूप से मूल्य की पहचान करने के लिए किया जाता है। इस मामले में, कुंजी और मान दोनों किसी भी प्रकार के पूर्वनिर्धारित या उपयोगकर्ता-परिभाषित हो सकते हैं।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
#include <bits/stdc++.h> using namespace std; int main() { int A[] = { 2, 2, 3, 2, 2, 4, 5, 4 }; int num = sizeof(A) / sizeof(A[0]); unordered_map<int, int> my_map; for (int p = 0; p < num; p++) my_map[A[p]]++; cout <<Item Frequency"<< endl; for (auto p : my_map) cout << p.first <<" : "<< p.second << endl; }
आउटपुट
Item Frequency 5 : 1 4 : 2 2 : 4 3 : 1