¿Razón para el número 5381 en la función hash DJB?
¿Alguien puede decirme por qué se usa el número 5381 en la función hash DJB?
La función DJB Hash es
h (0) = 5381
h (i) = 33 * h (i-1) ^ str [i]
A c programa:
unsigned int DJBHash(char* str, unsigned int len)
{
unsigned int hash = 5381;
unsigned int i = 0;
for(i = 0; i < len; str++, i++)
{
hash = ((hash << 5) + hash) + (*str);
}
return hash;
}