কম্পিউটার

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() ফাংশন ব্যবহার করে উপাদানটি সরিয়ে ফেলতে পারি। 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++ প্রোগ্রাম নিয়েও আলোচনা করেছি যা আমরা সি, জাভা, পাইথন ইত্যাদি প্রোগ্রামিং ভাষার সাথে করতে পারি। আমরা আশা করি এই টিউটোরিয়ালটি আপনার কাজে লাগবে।


  1. C++ এ স্ট্রিং থেকে ট্রেলিং জিরোস সরান

  2. C++ এ std::string থেকে স্পেস বাদ দিন

  3. C++ ব্যবহার করে একটি পাওয়ার (পাউ) ফাংশন লিখুন

  4. মান ব্যবহার করে হ্যাশম্যাপ থেকে কী পেতে জাভা প্রোগ্রাম