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

सी ++ इस पर इटरेट करते समय हैश मैप से मूल्य का उपयोग करके एक प्रविष्टि हटाएं

उदाहरण के लिए, मान का उपयोग करके हैश मैप से किसी प्रविष्टि को निकालने के तरीके पर चर्चा करें, उदाहरण के लिए

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, आदि के साथ कर सकते हैं। हमें उम्मीद है कि आपको यह ट्यूटोरियल मददगार लगेगा।


  1. सी++ में std::string से रिक्त स्थान निकालें

    इस प्रोग्राम में हम देखेंगे कि C++ में std::string से स्पेस को कैसे हटाया जाए। इसे हटाने के लिए हम रिमूव () फंक्शन का इस्तेमाल करेंगे। इस रिमूव () फ़ंक्शन के साथ यह इटरेटर की शुरुआत और अंत लेता है, फिर तीसरा तर्क लेता है जिसे उस इटरेटर ऑब्जेक्ट से हटा दिया जाएगा। Input: A string "This is C++ Pr

  1. C++ . का उपयोग करके एक पावर (पाउ) फ़ंक्शन लिखें

    पावर फ़ंक्शन का उपयोग आधार और घातांक दो संख्याओं को दी गई घात ज्ञात करने के लिए किया जाता है। परिणाम घातांक की शक्ति के लिए उठाया गया आधार है। इसे प्रदर्शित करने वाला एक उदाहरण इस प्रकार है - Base = 2 Exponent = 5 2^5 = 32 Hence, 2 raised to the power 5 is 32. एक प्रोग्राम जो C++ में पावर फंक्शन

  1. जावा प्रोग्राम मूल्य का उपयोग करके हैश मैप से कुंजी प्राप्त करने के लिए

    इस लेख में, हम समझेंगे कि मूल्य का उपयोग करके हैश मैप से कुंजी कैसे प्राप्त करें। जावा हैश मैप जावा के मैप इंटरफेस का एक हैश टेबल आधारित कार्यान्वयन है। यह की-वैल्यूपेयर का एक संग्रह है। नीचे उसी का एक प्रदर्शन है - मान लीजिए कि हमारा इनपुट है - इनपुट हैश मैप:{Java=8, Scala=5, Python=15}कुंजी:8 व