2017年8月11日

[原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数

摘要: 设有一个哈希函数H( c ) = c % N;当N取一个合数时,最简单的例子是取2^n,比如说取2^3=8,这时候H( 11100(二进制) ) = H( 28 ) = 4H( 10100(二进制) ) = H( 20 )= 4 因为除以一个2^n,可以看为向左移动n位,而模除得到的余数其实就是这移 阅读全文

posted @ 2017-08-11 10:44 最快的方法就是最慢 阅读(301) 评论(0) 推荐(0)

导航