【发布时间】:2013-01-24 04:09:40
【问题描述】:
为了有效地使用向量,我们需要在设置元素之前保留内存。但是对于不是连续容器的 map 和 set,我们如何才能让它们快速高效呢?
我有一个大小为 10s 的向量/集合/映射,并希望添加不重复的元素。我想让它尽可能快。
【问题讨论】:
-
无论如何,地图和集合都提供了快速的插入时间。向量必须重新分配内存块。
-
insert和erase的重载会提示避免 O(lg N),关联查找。但是,如果不指定您想要提高效率的操作,这不是一个真正的问题。 -
@jogojapan,嗯,你看,当向量过于接近代码中的集合时,有时会感染 O(log N) 插入复杂度。
-
@Hesam,您要查找的词是 contiguous。传染性意味着容易传播,就像疾病一样。
-
每个问题一个问题,请。