C++ 设置使用线性探测?

标签 c++ caching set unordered-set

是否有类似于unordered_set的数据结构,使用线性探测?这样的数据结构不会利用缓存命中吗?如果是这样,为什么 unordered_set 使用链式链接?

最佳答案

标准库关联容器不能使指向元素的指针或引用无效(当然,除非它们被删除)。因此,线性探测不会提供太多好处:需要在数组外部分配元素以支持调整数组大小。一旦元素不属于数组,将它们链接起来似乎可以更好地控制冲突。

关于C++ 设置使用线性探测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26578251/

相关文章:

java - java中线程安全的随机访问循环数组?

swift - 要设置的词典

javascript - 如何清除所有间隔?

c++ - 如何使用 C++ 和 Windows API 将击键/消息发送到 Windows 7?

c++ - C++中容器的异常安全

C++ 数组大小声明和常量

Python list(set(list(...)) 删除重复项

c++ - 获取 QString 长度(以字符为单位,而不是字节)

c++ - 在 C 和 C++ 中请求内存缓存

caching - 如何在ASP.NET MVC Web应用程序中使用缓存?