S
snowrain
Unregistered / Unconfirmed
GUEST, unregistred user!
对hash函数的求余方式中Seed为大素数的迷惑,很多文章都说hash算法用求余的方式来定位hash表时,index=num mod seed
Seed为大素数时,余数分布比较均匀,而当Seed的约数很多时,余数分布很不均匀,虽然余数的范围都为(0..Seed-1);
hoho,还是不明白为什么?
我觉得由于num是随机的,那么无所谓Seed是素数还是约数很多,
index落到(0..Seed-1)的几率几乎是相等的
请教各位大侠,这是为什么?能帮帮我吗?
Seed为大素数时,余数分布比较均匀,而当Seed的约数很多时,余数分布很不均匀,虽然余数的范围都为(0..Seed-1);
hoho,还是不明白为什么?
我觉得由于num是随机的,那么无所谓Seed是素数还是约数很多,
index落到(0..Seed-1)的几率几乎是相等的
请教各位大侠,这是为什么?能帮帮我吗?