DJB Hash

unsigned long long hash( char *str)
{
    unsigned long long hash = 5831;
    char c;
    while( (c = *str++) != '\0')
    {
        hash = (hash << 5) + hash + c;
    }

    return hash;
}

猜你喜欢

转载自blog.csdn.net/CaspianSea/article/details/122895839