Raison pour 5381 nombre de DJB fonction de hachage?

Quelqu'un peut me dire pourquoi le nombre 5381 est utilisé dans DJB fonction de hachage ?

DJB fonction de Hachage est

h(0) = 5381

h(i) = 33 * h(i-1) ^ str[i]

Un programme c:

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;
}
InformationsquelleAutor viji | 2012-05-22