ref: c7839bab2449aedd1339b5fee09ed15a13f930bf
dir: /hash/djb.c/
/* Daniel J. Bernstein hashing algorithm, retrieved from:
* http://www.partow.net/programming/hashfunctions/index.html */
unsigned int djbhash(const char* str, unsigned int length)
{
unsigned int hash = 5381;
unsigned int i = 0;
for (i = 0; i < length; ++str, ++i)
{
hash = ((hash << 5) + hash) + (*str);
}
return hash;
}