![]() |
1
5
你需要的是: Boost Multi-Index |
![]() |
2
2
该列表中有多少项、项的类型以及在其中插入或删除的频率?根据这一点,您可以使用
|
![]() |
3
1
除要求外,从您的评论中似乎还计划插入/删除项目。我必须承认,2000万似乎相当多。
现在,我明白了投票的概念,但是你有没有考虑过
主要的优势是不必处理保持2包含同步。当然,如果您希望对内容进行排序,它就不起作用。 因此,如果您希望内容排序加上快速(而不是O(1))访问随机位置,可以考虑使用B+树或基树。他们的想法是将项目保持在连续的内存区域中,一次几百个。 那只是我的头顶。如果你想要一个成熟的解决方案,考虑自动选择答案:) |
![]() |
4
0
尝试hash_multimap。哈希提供大致恒定的时间。hash_multimap是Visual Studio中的一个扩展,我相当肯定gcc也提供了类似的扩展。如果你不顾一切的话,会有一些东西在增加。 |
![]() |
kaytu · push_back()后向量大小发生变化 2 年前 |
![]() |
Megasa3 · 使用随机值初始化二维向量 7 年前 |
![]() |
enanone · 求反std::矢量的最快方法 7 年前 |
![]() |
Victor O. · 如何将向量列表存储为全局变量? 7 年前 |
![]() |
PaperMoon · 具有结构mmapped向量的结构 7 年前 |