c++ - Unordered_map 或 hashMap 现有散列函数修改?

标签 c++ stl hashmap unordered-map

我用了 unordered_map 键的值最高可达 1e9 ,这导致我的答案是超过时间限制。
当我使用 map 时,它是成功的。
我从其他答案中得知当散列函数不好时,unordered_map 不好,有没有办法改变这个 unordered_map 的散列函数?

最佳答案

是的,你可以自由地这样做。std::unordered_map的第三个模板参数是要使用的散列函数,它应该是一个满足列出的要求的仿函数here .

关于c++ - Unordered_map 或 hashMap 现有散列函数修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62632710/

相关文章:

c++ - 与 memcpy 相比,未对齐内存访问的 reinterpret_cast 的有效用例?

c++ - 我该怎么办 : convert surface to a texture or create a texture with certain multisampling parameters or render a surface with an alpha layer

c++ - 使用 fstream 库并在屏幕上打印时出现文件问题?

indexing - 什么是索引?为什么我们不对所有事情都使用哈希呢?

java - 初始化 HashMap 的最佳方式

java - 实时匹配记录

c++ - 错误 : undefined reference to 'player()'

c++ - 在带或不带命名空间的 <cstdint> 中使用类型

c++ - 对迭代器的钳制是否有效

c++ - 如何将 vector<bool> 或 bitset 按位存储到文件中?