C++
Std का उपयोग करना :: unordered_map
खोज…
परिचय
std :: unordered_map सिर्फ एक सहयोगी कंटेनर है। यह कुंजी और उनके नक्शे पर काम करता है। जैसा कि नाम जाता है, मानचित्र में विशिष्टता होने में मदद करता है। जबकि मैप किया गया मूल्य केवल एक सामग्री है जो कुंजी के साथ जुड़ा हुआ है। इस कुंजी और मानचित्र के डेटा प्रकार किसी भी पूर्वनिर्धारित डेटा प्रकार या उपयोगकर्ता-परिभाषित हो सकते हैं।
टिप्पणियों
जैसा कि नाम से पता चलता है, अनियंत्रित नक्शे में तत्वों को सॉर्ट किए गए अनुक्रम में संग्रहीत नहीं किया जाता है। वे अपने हैश मूल्यों के अनुसार संग्रहीत किए जाते हैं और इसलिए, अनियंत्रित मानचित्र के उपयोग के कई लाभ हैं जैसे कि किसी भी आइटम को खोजने के लिए केवल O (1) लेता है। यह अन्य मानचित्र कंटेनरों से भी तेज है। यह उदाहरण से भी दिखाई देता है कि ऑपरेटर के रूप में इसे लागू करना बहुत आसान है ([]) हमें सीधे मैप किए गए मूल्य तक पहुंचने में मदद करता है।
घोषणा और उपयोग
जैसा कि पहले ही उल्लेख किया गया है कि आप किसी भी प्रकार का अनियंत्रित नक्शा घोषित कर सकते हैं। चलिए पहले एक unordered map है जिसका नाम string और पूर्णांक प्रकार के साथ है।
unordered_map<string, int> first; //declaration of the map
first["One"] = 1; // [] operator used to insert the value
first["Two"] = 2;
first["Three"] = 3;
first["Four"] = 4;
first["Five"] = 5;
pair <string,int> bar = make_pair("Nine", 9); //make a pair of same type
first.insert(bar); //can also use insert to feed the values
कुछ बेसिक फंक्शंस
unordered_map<data_type, data_type> variable_name; //declaration
variable_name[key_value] = mapped_value; //inserting values
variable_name.find(key_value); //returns iterator to the key value
variable_name.begin(); // iterator to the first element
variable_name.end(); // iterator to the last + 1 element