对于不太长的字符串,可以得出唯一(和字符串一一对应)的哈希值。
需要注意的是,ret的初始值必须为1,否则"a'和 "aa"的哈希会是同一个。
unsigned long long getHash(char *book)
{
unsigned long long ret = 1;
while(*book != '\0')
{
ret = ret * 26 + *book - 'a';
++book;
}
return ret;
}