उदाहरण के लिए, मान का उपयोग करके हैश मैप से किसी प्रविष्टि को निकालने के तरीके पर चर्चा करें, उदाहरण के लिए
Input: HashMap: { 1: “ Mango ”, 2: “ Orange ”, 3: “ Banana ”, 4: “Apple ” }, value=”Banana” Output: HashMap: { 1: “ Mango ”, 2: “ Orange ”, 4: “Apple ” }. Explanation: The third key-value pair is removed using the value “banana”. Input: HashMap: { 1: “Yellow”, 2: “White”, 3: “Green” }, value=”White” Output: HashMap: { 1: “Yellow”, 3: “Green” }.
समाधान खोजने के लिए दृष्टिकोण
C++ में, हम .erase() फ़ंक्शन का उपयोग करके तत्व को हटा सकते हैं। इरेज़ () फ़ंक्शन से, हम कुंजी नाम का उपयोग करके या एक इटरेटर का उपयोग करके तत्व को हटा सकते हैं। इस ट्यूटोरियल में, हम एक इटरेटर का उपयोग करके तत्वों को हटाने पर चर्चा करेंगे।
यहां हम हैशमैप के माध्यम से पुनरावृति करेंगे और जांचेंगे कि क्या प्रत्येक मान हटा दिया गया है और मान का मिलान होने पर प्रविष्टि को हटा दें।
उदाहरण
उपरोक्त दृष्टिकोण के लिए C++ कोड
हैश मैप पर पुनरावृति करते हुए तत्व निकालें
#include<iostream> #include<map> // for map operations using namespace std; int main(){ // Creating HashMap. map< int, string > fruits; // Inserting key-value pair in Hashmap. fruits[1]="Mango"; fruits[2]="Orange"; fruits[3]="Banana"; fruits[4]="Apple"; string value = "Banana"; // Creating iterator. map<int, string>::iterator it ; // Printing the initial Hashmap. cout<< "HashMap before Deletion:\n"; for (it = fruits.begin(); it!=fruits.end(); ++it) cout << it->first << "->" << it->second << endl; for (it = fruits.begin(); it!=fruits.end(); ++it){ string temp = it->second; // Checking iterator value with required value. if(temp.compare(value) == 0){ // erasing Element. fruits.erase(it); } } // Printing Hashmap after deletion. cout<< "HashMap After Deletion:\n"; for (it = fruits.begin(); it!=fruits.end(); ++it) cout << it->first << "->" << it->second << endl; return 0; }
आउटपुट
HashMap before Deletion: 1->Mango 2->Orange 3->Banana 4->Apple HashMap After Deletion: 1->Mango 2->Orange 4->Apple
निष्कर्ष
इस ट्यूटोरियल में, हमने चर्चा की कि मूल्य का उपयोग करके हैश मैप से एक प्रविष्टि कैसे निकालें। हमने इस पर पुनरावृति करके किसी प्रविष्टि को हटाने के तरीके पर चर्चा की। हमने इस समस्या के लिए C++ प्रोग्राम पर भी चर्चा की जिसे हम प्रोग्रामिंग भाषाओं जैसे C, Java, Python, आदि के साथ कर सकते हैं। हमें उम्मीद है कि आपको यह ट्यूटोरियल मददगार लगेगा।