algorithm - 将任意长度的位向量压缩/散列到定义的长度

标签 algorithm hash language-agnostic compression

给定一个输入位串,我正在寻找一些压缩/散列算法来生成长度为(比方说)64 位的输出,并且误报最少。

实现此目的的一种方法是使用布隆过滤器。然而,据我所知,布隆过滤器使用 k 哈希函数,并且对于最小误报率,数字 k 取决于输入位串长度,在我的例子中,是不固定。

此外,我不能使用加密哈希函数,因为它们的计算成本很高。

任何提示/引用资料?

谢谢

最佳答案

CityHash散列函数系列速度极快,非加密,并且具有出色的散列特性。

关于algorithm - 将任意长度的位向量压缩/散列到定义的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163913/

相关文章:

Ruby - 从哈希数组中提取每个键的唯一值

language-agnostic - Hoare逻辑循环不变式

c - 代码中的函数会使速度变慢吗?

algorithm - 为 n 个数据点中的每一个排序 n-1 个最近的邻居

c++ - 查找图中由一个顶点分隔的顶点

algorithm - 广度优先还是深度优先搜索在特定深度寻找 child ?

c++ - 使用 sort() 对字符数组进行排序

c - 像这样初始化一个数组 pass2[2] ="aa";不起作用

git - 更改 git 存储库哈希函数?

algorithm - 能否通过分析其性能以编程方式找到算法的 bigO?