实用的完美哈希模块

pph的Python项目详细描述


pph公司

pph为密钥列表生成一个最小保序散列函数。在

参考文献:

实用完美哈希 GV Cormack,RNS Horsool,M Kaiserswerth-计算机杂志,1985年

目录

许可证

此项目在Apache License, Version 2.0下获得许可。在

建筑

这个库使用Boost库。在

export LDFLAGS="$LDFLAGS -L/path/to/boost/lib"
export CPPFLAGS="$CPPFLAGS -I/path/to/boost/include"

pph使用CMake构建系统。在

^{pr2}$

使用

从包含字符串列表(每行一个)的文件生成哈希函数的基本命令行是:

pph -i ./file.txt -o ./file.hash

验证现有哈希函数的命令行是:

pph --verify ./file.hash

其他命令行选项可以通过键入以下命令来查看:

pph --help

创建哈希函数的默认超时为60000毫秒(1分钟)。在

如果没有生成哈希函数,可以尝试对输入文件进行排序:

pph -i file.txt --index > file_index.txt
sort --numeric-sort --key=2 file_index.txt > file_sorted_index.txt
awk -F' ' '{print $1}'  file_sorted_index.txt > file_sorted.txt

Python

这个库使用Boost库。安装Boost库并在安装Python模块之前设置LDFLAGSCPPFLAGS。在

export LDFLAGS="$LDFLAGS -L/path/to/boost/lib"
export CPPFLAGS="$CPPFLAGS -I/path/to/boost/include"

安装模块。在

pip3 install pph

导入模块。在

from pph import PphHashTable, PphRandomNumber, PphKeyFunctions

请参阅测试,了解如何使用Python接口生成哈希函数。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?