散列表的查找

1.散列表的基本概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

散列表的若干术语

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
 

2. 散列函数的构造

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 

直接定址法

在这里插入图片描述
 

除留余数法

哈希表的长度是要比数据元素略大的质数
p要 ≤ 哈希表表长的质数
在这里插入图片描述
在这里插入图片描述
 

数字分析法

在这里插入图片描述
在这里插入图片描述
 

平方取中法

在这里插入图片描述
 

折叠法

在这里插入图片描述

 

3. 处理冲突问题

在这里插入图片描述
 

开放地址法

在这里插入图片描述
 

线性探测法

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述 

二次探测法

在这里插入图片描述
在这里插入图片描述

 

伪随机法

在这里插入图片描述
 

链地址法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
 

4. 散列表的查找及性能分析

为什么地址为空就证明查找失败
因为在插入该数时,我利用hash函数确认该数应存放在该位置,
如果该位置为空,我将会把数插入在这里
如果该位置不为空,证明冲突,我就会利用处理冲突的方法,将数插入到其他位置

所以,不论数据是否插入在该位置,这个位置都是不会为空的
但如果我在查找的时候,发现该位置是空,那么证明查找失败
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
 

5. 结论

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值