我发现 https://github.com/cespare/mph 一个最小的完美哈希,但它似乎使用32位函数(我想要64位)。有没有办法替换函数并使其与代码的其余部分一起工作?
1 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
是的。步骤如下:
阅读并理解这篇论文。
阅读并理解代码。
进行必要的更改。
算法中没有任何内容依赖于特定的哈希输出大小,因此只要您提供的哈希系列满足第 1.3 节的要求,您就可以将其更改为所需的任何内容。
可能它只需要将所有的 更改为 in ,并将所有内容替换为新的 64 位实现;您只需要确保新的64位哈希是好的。uint32
uint64
mph.go
murmur.go
- 1 回答
- 0 关注
- 50 浏览
添加回答
举报
0/150
提交
取消