【发布时间】:2014-02-02 17:40:35
【问题描述】:
我有一个由 n 个固定大小(24 字节)的元素组成的数据集。我想创建一个索引,以便能够在此数据集中尽快搜索 24 字节的随机元素。我应该使用什么算法?你知道实现这个的 C 库吗?
快速读取访问/搜索速度是首要任务。内存使用和插入速度都不是问题,初始化后几乎没有写访问。
编辑:数据集将存储在内存 (RAM) 中,没有磁盘访问权限。
【问题讨论】:
-
把它们放在一个数组中。然后可以通过一次偏移计算来访问第 n 个元素。 (我假设您的意思是“按位置搜索”,因为您没有说其他任何内容。)
-
"你知道实现这个的 C 库吗?"是 C 还是 C++?
-
元素的数量'n'是常数吗?
-
Dieter:是的,N 是常数
-
@barak:256^24 或 2^192 是 6.277e+57 位(Giga-yotta-yotta-bits)。地球上没有这样的机器。
标签: c performance algorithm