博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
哈希表之四查找及分析
阅读量:6087 次
发布时间:2019-06-20

本文共 466 字,大约阅读时间需要 1 分钟。

哈希表查找和哈希表的构造过程基本一致,见下图

哈希表插入和查询的例子(先省略)

(1)哈希表虽然建立了关键字和记录的存储位置之间的映射关系,但是由于冲突,导致是一个多对一的映射,

所以,哈希表的查找效率是平均查找长度;

(2)查找过程中徐鹤给定值进行比较的关键字的个数取决于三个因素:哈希函数处理冲突的方法装填因子

(3)一般情况下,处理冲突方法相同的哈希表,其平均查找长度依赖于哈希表的装填因子。

哈希表装填因子的定义:

表示哈希表的装填程度,越小,发生冲突的可能性就越小;反之越大,表示已填入的记录越多,发生冲突的可能性越大,

则查找时需要比较的关键字个数越多。

长度m,已填入的个数为n,哈希表的平均查找长度是的函数,而不是n的函数,所以不管n多大,总可以选择一个合适的

装填因子来将平均查找长度限制在一个范围内部。

需要注意的是,如果在非链地址处理冲突的哈希表中删除一个记录,则需要在该记录的位置上填入一个特殊符号,

以免找不到它之后填入的同义词记录。

对于预先知道且规模不大的关键字集,尽可能找到不发生冲突的哈希函数。

 

转载地址:http://kdvwa.baihongyu.com/

你可能感兴趣的文章
三角形
查看>>
dnspython模块安装
查看>>
C++设计模式
查看>>
rpm、yum管理及源码安装程序包
查看>>
python脚本 对批量机器执行命令和发送文件
查看>>
Linux下修改IP、DNS、路由设置
查看>>
10个经典的Java main方法面试题
查看>>
5G基站250米左右一个吗?
查看>>
MySQL主从复制
查看>>
linux下两个tomcat通过不同端口访问不同项目
查看>>
Dell 官网 OMSA在Windows服务器上安装部署
查看>>
我的友情链接
查看>>
JavaSE 学习参考:循环语句中的continue
查看>>
Java设计模式(2):简单工厂模式
查看>>
【腾讯云的1001种玩法】从0到1搭建自己的互联网领地
查看>>
正在学习linux的我写一封信给十年后的自己
查看>>
如何给布局套上带颜色的边框
查看>>
电脑桌面文件存放路径 连载2
查看>>
Trim,delegate用法
查看>>
二叉树的遍历
查看>>