关于字符串哈希函数
huayd 2006-10-24 11:26:17 对下面的字符串哈希函数,怎么看都不明白,书上也没有解释,麻烦高手给个解释,最好有例子.先谢过.
代码如下:
#include <cstdio>
#include <cstring>
const int PRIME = 25013;
int hashpjw(char *p)
{
unsigned int h=0, g;
for(; *p; ++p)
{
h = (h<<4) + *p;
if(g = h & 0xf0000000)
{
h = h ^ (g >> 24);
h = h ^ g;
}
}
return h % PRIME;
}