gpt4 book ai didi

perl - Perl 的完美哈希函数(如 gperf)?

转载 作者:行者123 更新时间:2023-12-04 23:28:58 24 4
gpt4 key购买 nike

我将使用 key:value 存储并希望在 Perl 中创建不可碰撞的哈希。是否有 Perl 模块或函数可用于生成不可碰撞的哈希函数或表(可能类似于 gperf )?我已经知道我的输入值范围。

最佳答案

我找不到纯粹的 Perl 解决方案,最接近的是 Reini Urban's examinations of using perfect hashes with a type system .如果您要在 XS 中执行此操作,CMPH (C Minimal Perfect Hashing Library)可能比 gperf 更合适。 CMPH 似乎针对重要的 key 大小和运行时生成进行了优化。

在 Perl 中在运行时生成完美散列函数的成本可能会淹没使用它的值(value)。为了获得好处,您需要对其进行编译和缓存。因此,再次编写一个 XS 模块,在 XS 编译时从固定键列表生成函数可能是最好的方法。

出于好奇,您的数据有多大,该集合包含多少个键?

关于perl - Perl 的完美哈希函数(如 gperf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com