字符串HASH函数
来源:互联网 发布:淘宝主图白底图要求 编辑:程序博客网 时间:2024/06/06 03:59
百度,google了很多关于这个函数的用法。都大同小异,都只是给出了代码,我觉得对我这个初学者来说有点难理解。所以,在这,我综合一下我搜到的知识,把它再加深下印象吧。
ELFhash函数关键是要取得字符串对应的hash值。(别人的分析:它对于长字符串和短字符串都很有效,字符串中每个字符都有同样的作用,它巧妙地对字符的ASCII编码值进行计算,ELFhash函数对于能够比较均匀地把字符串分布在散列表中。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。)
ELFhash():参考http://blog.chinaunix.net/uid-24683784-id-3061386.html
int ELFhash(char *key){ unsigned long h=0; unsigned long x=0; while(*key) { h=(h<<4)+(*key++); //h左移4位,当前字符ASCII存入h的低四位 if( (x=h & 0xF0000000L)!=0) { //如果最高位不为0,则说明字符多余7个,如果不处理,再加第九个字符时,第一个字符会被移出 //因此要有如下处理 h^=(x>>24); //清空28~31位 h&=~x; } } return h % N;}
- 字符串Hash:各种字符串Hash函数比较
- 字符串hash函数
- 字符串hash函数
- 经典字符串Hash函数
- 经典字符串Hash函数
- 字符串hash函数
- 字符串Hash函数评估
- 各种字符串Hash函数
- 字符串Hash函数对比
- 字符串Hash函数评估
- 各种字符串HASH函数
- 字符串Hash函数
- 经典字符串HASH函数
- 字符串Hash函数比较
- 字符串Hash函数
- 各种字符串Hash函数
- 字符串hash函数
- 常用字符串hash函数
- 如何成为一名优秀的web前端工程师(前端攻城师)
- 世界上最有用的100个网站
- img标签与文字对齐方式
- 绝对蛋疼——论js中的submit函数
- Linux getopts&shift命令浅析
- 字符串HASH函数
- Linux C中标准输入输出及重定向
- AlarmManager全局定时器/闹钟
- java dom4j操作xml
- 在开发程序中,需要每次随机出现一组数据的顺序下面是随机数算法
- android中的adapter的总结
- (转载)有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
- 说的不错
- git download ffmpeg x264 etc