错题小笔记28——哈希冲突处理、一些小知识

本文详细介绍了哈希冲突处理的两种方法:链地址法和线性探测法。在链地址法中,通过除留余数法构造哈希函数,并用链表解决冲突,给出了查找成功和失败时的平均查找长度计算。而在线性探测法中,当哈希冲突发生时,会寻找下一个空位置插入。同样,计算了在线性探测法中查找成功和失败时的平均查找长度。此外,还提及了堆排序在需要前10个有序元素时的适用性,以及红黑树旋转操作对中序遍历序列的影响。
摘要由CSDN通过智能技术生成

1.哈希冲突的处理方法——链地址法

具体方式:用除留余数法构造哈希函数,冲突的解决采用链地址

比如关键字集合为{19,14,23,01,68,20,84,27,55,11,10,79},哈希函数H(key)=key mod 13,

如图:

 求查找成功时平均查找长度:

红色表示查找该数时需要的次数(6个“1”,4个“2”,1个“3”,1个4),一共有12个数

所以,

查找成功时平均查找次数=(6×1+4×2+1×3+1×4)/12

 蓝色表示查找失败时所需要的次数

查找失败时平均查找次数=(4+2+2+1+2+1)/13

注:查找失败时的分母为哈希表的长度,即哈希函数中m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值