目录
*一、散列表
二、散列函数
*除留余数法
*直接定址法
数字分析法
平方取中法
三、冲突处理方法--开发定地法
*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再散列法










![[golang gin框架] 32.Gin 商城项目- 支付宝支付操作相关功能讲解](https://img-blog.csdnimg.cn/img_convert/dae21b959a359793e85120aeb1a627f2.png)



![[一篇读懂]C语言十二讲:栈与队列和真题实战](https://img-blog.csdnimg.cn/52deffe5140d4d538cedf803d000e167.png#pic_center)





