Skip to content

Instantly share code, notes, and snippets.

@MohamedTaha98
Created October 5, 2017 22:06
Show Gist options
  • Select an option

  • Save MohamedTaha98/ccdf734f13299efb73ff0b12f7ce429f to your computer and use it in GitHub Desktop.

Select an option

Save MohamedTaha98/ccdf734f13299efb73ff0b12f7ce429f to your computer and use it in GitHub Desktop.
// Djb2 hash function
unsigned long hash(char *str) {
unsigned long hash = 5381;
int c;
while ((c = *str++))
hash = ((hash << 5) + hash) + c; /* hash * 33 + c */
return hash % NUM_BUCKETS;
}
@ArthurTota

Copy link
Copy Markdown

Thanks a lot for this sharing

@M2G

M2G commented May 13, 2026

Copy link
Copy Markdown

thx for sharing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment