两个散列函数
摘要:
除法散列法:散列函数:h(k) = k mod m;关键字为k,m是散列数组的长度m不应是2的幂,当k是一个按基数2^p解释的字符串时,选m=2^p-1可能是一个比较糟糕的选择可以选做m的值常常是与2的整数幂不太接近的质数. 乘法散列法:例子:k = 123456, p = 14, m = 2^14 = 16384,因为当s/(2^32)与(sqrt(5) - 1)/2接近时,s为2654435,故(k*s)&(~0) = 17612864,取其高14位,得散列值67 阅读全文
posted @ 2013-05-16 09:51 阿加 阅读(265) 评论(0) 推荐(0) 编辑