最常用的方法是除留余数法:
这個方法的关键是选取适当的p, 一般情况下可以选p为小于表长的最大质数。例如表长m=100, 可取p=97
选择一个 “好” 的散列函数可以在一定程度上减尐冲突,但在实际应用中很难完全避免发生冲突
1,开放地址法 (1)线性勘测法
线性探测法的优点是:只要设散列表长为14,散列函数是未填滿总能 找到一个不发生冲突的地址。缺点是:会产生 ”二次聚集“ 现象而二次探测法和伪随机探测法 的优点是:可以避免 “二次聚集“ 现象。缺点也很显然:不能保证一定找到不发生冲突的地址
2,链地址法 把具有相同散列地址的记录链在同一个单链表中称为同义词鏈表。