PHP实现布隆过滤算法
2020年12月8日22:05:35
项目地址:https://gitee.com/zxadmin/phpCommonAlgorithms
布隆算法其实就是bitmap上支持字符串哈希
<?php include_once './../src/Algorithm/BitMap.php'; include_once './../src/Algorithm/Hash.php'; include_once './Function.php'; use ZX\Algorithm\BitMap; use ZX\Algorithm\Hash; $data = [];
//这里模拟生成字符串,为了方便校验是否存在使用数字,你也可以自己伪造一些随机字符串 for ($index = 0; $index < 1000; $index++) { // $data[] = uniqid(microtime(true), true); $data[] = $index; } //注意:64位使用crc32算法,32位可能出现负整数 foreach ($data as $k => $v) { $v = crc32($v); // $v= Hash::BKDRHash($v); BitMap::addValue($v); } $rr = BitMap::exits(crc32(16)); if ($rr) { p('ok'); } else { p('no'); }
QQ一群 247823727
QQ二群 166427999
博客文件如果不能下载请进群下载
如果公司项目有技术瓶颈问题,请联系↓↓
如果需要定制系统开发服务,请联系↓↓
技术服务QQ: 903464207
QQ二群 166427999
博客文件如果不能下载请进群下载
如果公司项目有技术瓶颈问题,请联系↓↓
如果需要定制系统开发服务,请联系↓↓
技术服务QQ: 903464207