如何在c ++中实现哈希映射?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在c ++中实现哈希映射?相关的知识,希望对你有一定的参考价值。

如何显示mymap[key]++。我要增加键或值吗?在第1行中,hash[numberToFind]是要插入结果中的键还是值?

    unordered_map<int, int> hash;
    vector<int> result;
    for (int i = 0; i < arr.size(); i++) 
        int numberToFind = target - arr[i];
        if (hash.find(numberToFind) != hash.end()) 
            result.push_back(hash[numberToFind]); //LINE 1
            result.push_back(i);        
            return result;
        

答案

请先考虑好参考,然后再向stackoverflow.com提问。 cppreference.com很好。

以上是关于如何在c ++中实现哈希映射?的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中实现区域/代码折叠

如何在 C++ 中实现这个结果?指向数组的数组

如何在 GUI 中实现我的 while 循环以使用 Visual Studio 在 C/C++ 中保持按键

如何在 C 中实现多分支树结构

什么是哈希表以及如何在 C 中创建它? [关闭]

如何在 iOS(Swift 或 Objective C)中实现这样的套接字调用?