字符串哈希函数繁多,据说在信息学竞赛中,高效而易于记忆的是BKDR Hash Function. 代码如下:

 1 // BKDR Hash Function
 2 int BKDRHash(char *str)
 3 {
 4     int seed = 131; // 31 131 1313 13131 131313 etc..
 5     int hash = 0;
 6 
 7     while (*str)
 8     {
 9         hash = hash * seed + (*str++);
10     }
11 
12     return (hash & 0x7FFFFFFF);
13 }

 

相关文章:

  • 2022-12-23
  • 2021-11-19
  • 2022-12-23
  • 2021-04-06
  • 2021-11-17
  • 2021-12-31
猜你喜欢
  • 2022-12-23
  • 2021-07-21
  • 2021-09-06
  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2021-04-28
相关资源
相似解决方案