Simple hash functions
Try sdbm: hashAddress = 0; for (counter = 0; word[counter]!=’\0′; counter++){ hashAddress = word[counter] + (hashAddress << 6) + (hashAddress << 16) – hashAddress; } Or djb2: hashAddress = 5381; for (counter = 0; word[counter]!=’\0′; counter++){ hashAddress = ((hashAddress << 5) + hashAddress) + word[counter]; } Or Adler32: uint32_t adler32(const void *buf, size_t buflength) { … Read more