所有的桶都直接放在散列表数组中,并且把该数组组织成环形结构. 每个桶只有一个元素. 当发生冲突时, 把这个元素存放进表中”下一个”空桶中.寻找空桶的方法有很多....线性探查法
若hash(key)=d并且这个桶已经被占用, 那么检查数组中连续的桶:d+1,d+2...m-1,0,...d-1.寻找下一个桶的公式:
每次发生冲突就探查下一个桶, 当循环 m...-1 次后就会回到开始探查时的位置,说明待查关键码不在表内且表已满,不能再插入新的关键码...., 指在表中没有找到与待插入元素关键码相同的元素, 但找到空桶(即最终插入位置)时平均探查次数....它是对于散列表中每个地址而言的, 其实就是从每个桶到下一个空桶需要探查的次数的平均值.
散列表存储的是元素集合, 不允许关键码相同的元素存在.