1
5
你需要的是: Boost Multi-Index |
2
2
该列表中有多少项、项的类型以及在其中插入或删除的频率?根据这一点,您可以使用
|
3
1
除要求外,从您的评论中似乎还计划插入/删除项目。我必须承认,2000万似乎相当多。
现在,我明白了投票的概念,但是你有没有考虑过
主要的优势是不必处理保持2包含同步。当然,如果您希望对内容进行排序,它就不起作用。 因此,如果您希望内容排序加上快速(而不是O(1))访问随机位置,可以考虑使用B+树或基树。他们的想法是将项目保持在连续的内存区域中,一次几百个。 那只是我的头顶。如果你想要一个成熟的解决方案,考虑自动选择答案:) |
4
0
尝试hash_multimap。哈希提供大致恒定的时间。hash_multimap是Visual Studio中的一个扩展,我相当肯定gcc也提供了类似的扩展。如果你不顾一切的话,会有一些东西在增加。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |