哈希表

哈希表是一种存储结构

在某个函数里面,通过某个关键字的值,求出该关键字存放的地址。

哈希冲突(同义词冲突)

关键字不同,但求出的地址相同
这种情况很难避免
但出现的次数与采用的哈希函数有关
好的解决方法会减少冲突的发生

装填因子α

α=存储记录数/哈希表大小
α越小,冲突越难发生
α越大(最大1),冲突越容易发生
α通常控制在0.6-0.9之间

开放地址法(解决方案1)

冲突时找一个新的空闲的哈希地址
线性探查法:
d0=h(k)
di=(d[I-1]+1)mod m(1<=I<=m-1)

你可能感兴趣的:(哈希表)