目录
*一、散列表
二、散列函数
*除留余数法
*直接定址法
数字分析法
平方取中法
三、冲突处理方法--开发定地法
*3.1线性探测法
*查找效率:
*3.2平方探测法
3.3伪随机序列法
3.4再散列法
*一、散列表
又称哈希表,数据元素的关键字与其存储地址直接相关
通过散列函数来建立关键字与存储地址间的联系
查找也通过散列函数获取下标
查找成功
查找失败:
装填因子=表中记录/散列表长度 越大代表散列表装的越满
二、散列函数
*除留余数法
H(key)=key%p 散列表长度为m,取一个不大于m但最接近或等于m的质数p
*直接定址法
H(key)=key 或 H(key)=a*key+b
数字分析法
选取数码发布较均匀的若干位作位散列地址
132****5685 电话号码后四位较均匀
平方取中法
取关键字的平方值的中间几位作为散列函数
三、冲突处理方法--开发定地法
增量序列设计方法
*3.1线性探测法
查找:
删除:逻辑上标记删除
*查找效率:
查找成功:
查找失败:
*3.2平方探测法
表长满足 4j+3的素数
3.3伪随机序列法
3.4再散列法