c++ - 遍历 unordered_set 的效率如何?

标签 c++ c++11 stl

遍历 unordered_set 是否需要查看哈希表的每个桶?如果是这样,那不是很低效吗?如果我想频繁迭代一个集合但仍然需要在 O(1) 时间内删除,unordered_set 仍然是最好的数据结构吗?

最佳答案

碰巧,std::unordered:set 的常见实现将所有元素链接在一起,就像 std::forward_list 所做的那样,因此遍历容器基本上是等价的遍历列表(详情 here )。在任何情况下,如有疑问,请分析您的程序并查看结果是否满足您的需求。

关于c++ - 遍历 unordered_set 的效率如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35686521/

相关文章:

c++ - 如何将 map 作为参数传递并在此方法中添加?

c++ - 如何对mac key的集合进行排序

c++ - STL算法返回类型强制转换,不会造成数据丢失

c++ - 如何从包含的头文件访问变量

c++ - 在多个显示器上管理多个窗口

c++ - 多个可变函数的单个模板参数包?

c++ - 静态断言可变参数模板的嵌套值是唯一的

c++ - std::bind 全局函数和成员函数之间的语法差异

c++ - 把 main 放在哪里,在那里写什么?

c++ - 接受对类模板参数的左值和右值引用