码迷,mamicode.com
首页 > 其他好文 > 详细

hash function 3种方法 1不好 2一般 3好

时间:2014-08-28 07:24:49      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   2014   div   cti   log   sp   on   

1. h(k) =  k mod m    

its is really bad in the practical. if m = even and k is all even....

( m is size of hash table,  

modulo

[‘m?djul?u

)

 

2. multiplication method. 好一点

bubuko.com,布布扣

a multiplice the k and sum mod 2^w  w is the bit length integer.  two power of two.

 

3. Universal hashing.

h(k) = [(a*k + b) mod p] mod m         p is a prime number.  p>m   a,b random from 0-p-1

bubuko.com,布布扣

 h(k1)=h(k2)    probability <= 1/m

hash function 3种方法 1不好 2一般 3好

标签:blog   http   io   2014   div   cti   log   sp   on   

原文地址:http://www.cnblogs.com/leetcode/p/3940716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!