您的位置:首页 > 其它

哈希 hash算法

2016-07-24 23:05 288 查看
先献上代码模板:

const int INF=10000019;
unsigned int BKDHash(char *str)
{
unsigned int seed=131;
unsigned int hash1=0;
while(*str)
{
hash1=hash1*seed+(*str++);
}
return hash1%INF;
}模可以用&x1fffff
应用1:字符串

Rabin-Karp:

出现的字符有k个用k进制数 如: acm=0*26^2+2*26^1+12;

长度不超过13时用longlong作键值类型    (用乘法冲突减少)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hash 算法