当前位置: 首页 > news >正文

第七章 查找 十、散列查找

一、哈希表(散列表)

哈希表的数据元素的关键字与其存储地址直接相关。

二、解决冲突的方法

三、散列表中元素的查找

总共对比了3个关键字,所以查找长度为3.

四、查找效率计算

(1)成功的概率

需要对比一次的关键字为6个;

需要对比两次的关键字为4个;

需要对比三次的关键字为1个;

需要对比四次的关键字为1个;

关键字总数为12个;

把它们加起来除以总数12,得到ASL;

(2)失败的概率

失败的情况一共有13种;

第一个关键字失败时,需要比较0次;

第二个关键字失败时,需要比较4次;

第三个关键字失败时,需要比较0次;

第四个关键字失败时,需要比较2次;

第五个关键字失败时,需要比较0次;

第六个关键字失败时,需要比较0次;

第七个关键字失败时,需要比较2次;

第八个关键字失败时,需要比较1次;

第九个关键字失败时,需要比较0次;

第十个关键字失败时,需要比较0次;

第十一个关键字失败时,需要比较2次;

第十二个关键字失败时,需要比较1次;

第十三个关键字失败时,需要比较0次;

把它们加起来除以总数13,得到ASL;

五、如何设计哈希函数让冲突减少

(1)除留余数法

(2)直接定址法

(3)数字分析法

六、处理冲突的方法

1、线性探测法

当发生冲突时,依次向后检测空的地址,当检测到地址为空,则将其放入该地址。

注意:对比了几次,查找长度就是几次。

2、平方探测法

3、伪随机序列法

4、总结

http://www.lryc.cn/news/180483.html

相关文章:

  • 第一章 C语言知识补充
  • 【Book And Paper 】
  • 计算机竞赛 深度学习疲劳检测 驾驶行为检测 - python opencv cnn
  • 代码随想录 动态规划 13
  • lv6 嵌入式开发-Flappy bird项目
  • 【Java】方法重写
  • 艺术表现形式
  • PHP 反序列化漏洞:手写序列化文本
  • react.js在visual code 下的hello World
  • CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果
  • 第1篇 目标检测概述 —(3)YOLO系列算法
  • SpringBoot整合数据库连接
  • uni-app:canvas-绘制图形4(获取画布宽高,根据画布宽高进行图形绘制)
  • EM@坐标@函数@图象的对称和翻折变换
  • Python之json模块
  • 机器学习---BP算法
  • 继苹果、联发科后,传高通下一代5G芯片将由台积电以3纳米代工
  • 【自定义类型】--- 位段、枚举、联合
  • 区块链(9):java区块链项目的Web服务实现之实现web服务
  • 【CV】各种库安装报错及解决办法
  • 【算法系列篇】哈希表
  • 计算机视觉——飞桨深度学习实战-起始篇
  • vscode中运行脚手架项目报表
  • 中睿天下荣获2023全国智能驾驶测试赛车联网安全比赛第一名
  • opencv图像数组坐标系
  • zookeeper mac安装
  • js生成随机16进制数
  • 第七章 查找 八、B树
  • Vue以及整合ElementUI
  • 免费、丰富、便捷的资源论坛——Yiove论坛,包括但不限于阿里云盘、夸克云盘、迅雷云盘等等