社区
C语言
帖子详情
关于Bernstein哈希函数
haoyu01
2010-06-12 06:37:52
最近写代码,需要自己写hash函数,在网上查到了如下代码:
public static int bernstein(String key)
{
int hash = 0;
int i;
for (i=0; i<key.length(); ++i) hash = 33*hash + key.charAt(i);
return hash;
}
就是不明白为什么要用33或者其他的质数才能得到好的结果~~
哪位大哥能帮忙解释一下吗?
...全文
111
1
打赏
收藏
关于Bernstein哈希函数
最近写代码,需要自己写hash函数,在网上查到了如下代码: public static int bernstein(String key) { int hash = 0; int i; for (i=0; i<key.length(); ++i) hash = 33*hash + key.charAt(i); return hash; } 就是不明白为什么要用33或者其他的质数才能得到好的结果~~ 哪位大哥能帮忙解释一下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlanBruce
2010-06-12
打赏
举报
回复
UP
UP
hashx4:SIMD 优化的通用
哈希函数
的集合
算法djbx33a_32 ref - 这是 Daniel
Bernstein
著名的 DJBX33A
哈希函数
(h_i+1 = h_i * 33 + c_i+1, h_0 = 5381)。 包含它以显示基准中的基线。 该实现是一个简单的循环,您可能会在任何示例代码中找到。 djbx33a_...
SPARK_SipHash:一个实现SipHash键控
哈希函数
的Ada 2012 SPARK 2014项目
这是一个实现键控
哈希函数
的Ada 2012 / 项目。 SipHash是由Jean-Philippe Aumasson和Daniel J.
Bernstein
设计的,尽管此实现与它们无关。 SipHash是一种针对短消息速度进行了优化的
哈希函数
,但是它使用了现代密码...
php的hash算法介绍
PHP的数组,关联数组,对象属性,函数表,...
Bernstein
, Times 33 with Addition), 这个算法被广泛运用与多个软件项目,Apache, Perl和Berkeley DB等. 对于字符串而言这是目前所知道的最好的哈希算法,原因在于该算法的速
hash-string:基于 Daniel J.
Bernstein
流行的“times 33”散列算法的字符串散列函数
哈希字符串 基于 Daniel J.
Bernstein
流行的“times 33”散列算法的字符串散列函数。 例子 console . log ( hash ( '{ test: true }' ) ) ;
siphash:SipHash 的 VHDL 实现
SipHash 是一系列针对短消息速度进行了优化的伪随机函数(又名键控
哈希函数
)。 目标应用程序包括网络流量身份验证和防御哈希泛滥 DoS 攻击。 SipHash 安全、快速且简单(真实): SipHash 比以前的加密算法...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章