字符串哈希模型

unsigned int SDBMHash(char *str)
{
	unsigned int hash = 0;

	while (*str)
	{
		hash = (*str++) + (hash << 6) + (hash << 16) - hash;
	}

	return (hash & 0x7FFFFFFFF);
}

 

posted @ 2016-07-23 11:39  喵小喵~  阅读(185)  评论(0编辑  收藏  举报