手机尾号hash算法
来源:互联网 发布:显示屏改字软件 编辑:程序博客网 时间:2024/06/10 03:08
//经典算法unsigned BKDRHash(char *str){ unsigned seed = 131; // 31 131 1313 13131 131313 etc.. unsigned hash = 0; while(*str) hash = hash * seed + (*str++); return hash;}//改进算法unsigned BKDR_Hash(unsigned suffix, unsigned slot){ unsigned hash = 0; int i = 0; char str[21]; //号码最大长度 snprintf(str, sizeof(str), "%d", suffix); for(i = 0; str[i] != '\0'; i++) hash = hash * 131+ (str[i]); return hash % slot;}
经过各省实际统计情况来看,除了尾号为4的号码较少外,其他尾号相差不多,所以采用尾号后4位来进行hash
注意:slot范围要小于131,或者可以使用1313作为种子
0 0
- 手机尾号hash算法
- 手机尾号评分
- 手机尾号问题
- 手机尾号评分
- 手机尾号 问题
- 蓝桥杯“手机尾号”
- 蓝桥杯 手机尾号
- 手机尾号评分
- 手机尾号评分
- 手机尾号打分
- 手机尾号
- 手机尾号评分
- 手机尾号评分
- 随笔:手机尾号问题
- 8.手机尾号评分
- 蓝桥杯 手机尾号评分
- YTUOJ-手机尾号评分
- 蓝桥杯历届-手机尾号
- 查看mysql错误日志定位mysql错误 .
- 关于struts2文件上传中的uploadContentType和uploadFileName
- IOS开发之我对block的认识总结
- 常用元器件的封装
- HDOJ1358 Period 【KMP next数组应用】
- 手机尾号hash算法
- C++拾遗--智能指针
- The connection to adb is down, and a severe error has occured.please...
- Oracle数据库中truncate命令和delete命令的区别
- cuda-convnet2与caffe对比
- Java JDBC批处理插入数据操作
- plsql配置登录连接
- 杭电2022
- infobright数据库创建表