【发布时间】:2021-05-02 10:28:38
【问题描述】:
我正在尝试理解无序映射和散列。据我了解,无序映射内部有一个哈希函数,它接受一个类型为 T 的对象,并返回一个 int,然后使用 int 作为内部数组的索引。它在数组位置使用类型为 T 的对象的 List,因此如果该位置已经存在某些内容,则将添加的内容插入到 List 中。
从概念上讲,使用 Set 代替 List 会提高效率吗?
(也许以某种方式二进制搜索和排序的集合有助于拥有一个列表)
或者也许是一个向量而不是列表? (也许随机访问对列表有帮助。)
【问题讨论】:
-
这个被关闭的副本并没有解决这里的问题,即“使用集合[或向量]而不是链表[在每个桶中]会提高效率吗?”。跨度>
标签: c++ hash unordered-map