【发布时间】:2015-03-11 02:37:35
【问题描述】:
我有数百万个需要存储在某些数据结构中的随机正负 32 位整数。如果数据结构已经包含该特定值,则该函数必须退出。您能否建议一些可以实现这一目标的高效内存数据结构? 谢谢
【问题讨论】:
-
Dataset,dataset,也许可以使用某种set data structure?至少开始。
-
当你说“百万”时,他们是多少? 16GB 是现代计算机中常见的内存大小,它将容纳 40.96 亿个可能以 32 位表示的数字中的每一个。使用位图,您可以将其减少 32 倍,即 0.5GB。
-
随机正负32位整数? 如果存储它们是一个问题,不要,一旦需要就买一个新的。 (天真地存储 all 需要 16GB - 问题?)功能?如果
the data structure没有notcontain that particular value,则不需要退出的函数?尝试并提供足够的信息来找到解决方案:要支持哪些操作以及以何种顺序(允许在查询之间插入和删除、仅插入或不插入;值更改)。哪些操作经常发生足以关注效率,了解数据是否有帮助?
标签: c++ algorithm performance data-structures large-data