BKDR Hash

来源:互联网 发布:淘宝开店多久自动关闭 编辑:程序博客网 时间:2024/06/08 06:39
#define prime 11681//BKDR Hash Function unsigned int hash (char *str)  {unsigned int seed = 131; // 31 131 1313 13131 131313 etc..  unsigned int key=0;  while (*str)        key = key * seed + (*str++);return (key%prime+prime)%prime;//return (hash & 0x7FFFFFFF);}
#define prime 11681、16811、1613、131、160861、1311311int BKDRhash(char *str){   int seed=131;//31 131 1313 13131 etc..   int hash=0;   while(*str)   {       hash=(hash*seed+(*str++))%prime;   }   return hash;}



0 0
原创粉丝点击