查找 —— 散列查找

本文深入探讨了散列表的概念及其填装因子,详细介绍了除留余数法、直接定址法、数字分析法和平方取中法等常见的散列函数。接着,我们重点讨论了冲突处理的两种策略:拉链法和开放定址法。对于拉链法,阐述了如何处理冲突和进行散列查找,并分析了平均查找长度。开放定址法中,我们研究了线性探测法和平方探测法的插入、查找、删除操作,以及它们的平均查找长度和潜在弊端。最后,提到了再散列法作为另一种解决冲突的方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述


1.概念

(1)散列表(哈希表)
在这里插入图片描述

(2)填装因子
在这里插入图片描述


2.常见散列函数

  • 除留余数法
    在这里插入图片描述
  • 直接定址法
    在这里插入图片描述
  • 数字分析法
    在这里插入图片描述
  • 平方取中法
    在这里插入图片描述

3.冲突处理 —— 拉链法

(1) 处理冲突
在这里插入图片描述

(2)散列查找

  • 查找成功
    在这里插入图片描述
  • 查找失败
    在这里插入图片描述

(3)平均查找长度
在这里插入图片描述


4.冲突处理 —— 开放定址法

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

1.线性探测法

(1)插入
在这里插入图片描述
在这里插入图片描述

(2)查找

  • 查找成功
    在这里插入图片描述
  • 查找失败
    在这里插入图片描述

(3)删除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)平均查找长度

  • 成功
    在这里插入图片描述
  • 失败
    在这里插入图片描述

(5)弊端
在这里插入图片描述

2.平方探测法

(1)插入
在这里插入图片描述
在这里插入图片描述

(2)查找
在这里插入图片描述

(3)注
在这里插入图片描述

3.伪随机序列

在这里插入图片描述


5.再散列法

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值