散列查找

散列查找

在这里插入图片描述

散列的基本思想

在这里插入图片描述

构造散列函数

在这里插入图片描述

数字关键词散列函数构造

直接定址法

在这里插入图片描述

除留余数法

在这里插入图片描述

数字分析法

在这里插入图片描述

折叠法

在这里插入图片描述

平方取中法

在这里插入图片描述

字符关键字的散列函数构造

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

冲突处理方法

开放地址法

一旦产生冲突(该地址已有其他元素),就按照某种规则去寻找另一个空地址
在这里插入图片描述
在这里插入图片描述

线性探测

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

平方探测

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

平方探测法存在的问题:有空间但是找不到。但是可以克服
在这里插入图片描述

双散列

在这里插入图片描述

分离链接法

将相应位置上冲突的所有关键词存储在同一个单链表中
在这里插入图片描述
在这里插入图片描述

散列表的性能分析

术语

  • 成功平均查找长度(ASL):散列表中已有每个元素需要查找次数之和
  • 不成功平均查找长度(uASL):散列表中每个(代表性)元素需要查找次数之和
  • 装填因子α:散列表中元素比上总空间

线性探测法

在这里插入图片描述

平方探测法和双散列探测法

在这里插入图片描述

效率与α 关系

在这里插入图片描述

分离链接法

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值