hash/sdbm.c
2024-06-29 03:37:51 +05:00

9 lines
178 B
C

unsigned long sdbm(char *str) {
unsigned long hash = 0;
for (int c = *str; c != 0; c = *str++)
hash = c + (hash << 6) + (hash << 16) - hash;
return hash;
}