CNode

几个常用字符串hash算法的node封装

Qqingdu发布于16 年前最后回复16 年前4 回复14273 浏览0 收藏
查看回复

回复 (4)

P
pengchun#1·16 年前

bernstein/time33算法在PHP里有个改进,它把初始的hash值改成了 5381(001 010 100 000 101),据说hash后的分布更好一些.

P
pengchun#2·16 年前

乘33没错,var hash = 0; 这个初始值PHP给的是5381

Q
qingdu#3·16 年前
引用 pengchunbernstein/time33算法在PHP里有个改进,它把初始的hash值改成了 5381(001 010 100 000 101),据说hash后的分布更好一些.

写这个的时候考虑过几个常用的33常数 33, 131, 1313, 5381之类的这些, 不过从位运算角度考虑, 还是33合适

参与回复
登录后即可参与回复。登录