
BKDR字符串哈希
发布日期:2021-05-13 02:07:36
浏览次数:15
分类:博客文章
本文共 569 字,大约阅读时间需要 1 分钟。
BKDR字符串哈希
bkdrhash冲突的可能性非常小,但是由于\(hash\)值非常大不能映射到哈希数组地址上,所以可以通过取余,用余数作为索引地址。但这样做造成了可能的地址冲突。
#include#include #include #include const int maxn = 10005;char s[maxn];unsigned int hash(const char *key) { char *str = const_cast (key); unsigned int seed = 131; // 31 131 1313 13131 131313 etc.. unsigned res = 0; while (*str) { res = res * seed + (*str++); } return res;}int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%s", s); unsigned int res = hash(s); printf("%u\n", res); } return 0;}
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月21日 02时39分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
2019-03-11
使用ueditor实现多图片上传案例——Servlet层(UploadServlet)
2019-03-11
使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
2019-03-11
ssm(Spring+Spring mvc+mybatis)——saveDept.jsp
2019-03-11
《坚毅》的读后感
2019-03-11
JavaScript操作BOM对象
2019-03-11
bootstrap样式代码案例
2019-03-11
mysql添加用户并设置数据库权限
2019-03-11
layui二级联动
2019-03-11
SpringCloud分布式服务-我的理解
2019-03-11
并查集&字典树&KMP练习_2
2019-03-11
RMQ&线段树复习
2019-03-11
解决Chrome播放视频闪屏黑屏无法播放
2019-03-11
Java中final的理解
2019-03-11
Git简单理解与使用
2019-03-11
爬虫-01
2019-03-11
echarts 基本图表开发小结
2019-03-11