unsigned long long hash( char *str)
{
unsigned long long hash = 5831;
char c;
while( (c = *str++) != '\0')
{
hash = (hash << 5) + hash + c;
}
return hash;
}
DJB Hash
于 2022-02-12 14:18:55 首次发布
unsigned long long hash( char *str)
{
unsigned long long hash = 5831;
char c;
while( (c = *str++) != '\0')
{
hash = (hash << 5) + hash + c;
}
return hash;
}