数据结构-查找-散列结构(散列表)

目录

*一、散列表

二、散列函数

*除留余数法

*直接定址法

数字分析法

平方取中法

三、冲突处理方法--开发定地法

*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再散列法

 

        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值