社区
C++ 语言
帖子详情
哈希表 链地址法平均查找长度
zedzhao
2008-12-05 01:20:15
如何计算链地址法的平均查找长度,还有链地址法是怎么处理冲突的啊?
把指向同一地址的关键字放在一个链表中然后怎么办? 光这样算是处理了冲突的吗?
...全文
4483
6
打赏
收藏
哈希表 链地址法平均查找长度
如何计算链地址法的平均查找长度,还有链地址法是怎么处理冲突的啊? 把指向同一地址的关键字放在一个链表中然后怎么办? 光这样算是处理了冲突的吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jarvis's
2010-12-23
打赏
举报
回复
计算链地址的平均查找长度
举个例子
如:线性表(38,25,74,63,52,48),采用散列函数为H(key)=key mod 7,将元素散列到表长为7的哈希表中存储。
解法:
首先构造一个哈希表
哈希地址: 0 1 2 3 4 5 6
指针:
按顺序将所给的数据进行计算
因为38mod7=3,所以数据38是属于地址3的
25mod7=4,所以数据25是属于地址4的
74mod7=4,所以数据74也是属于地址4的(这个数据是数据25指针的另一个新数据)
63mod7=0,所以数据63是属于地址0的
52mod7=3,所以数据52是属于地址3的(这个数据是数据38指针的数据)
48mod7=6,所以数据48是属于地址6的
所以就可得平均查找长度:ASL=(4*1+2*2)/6=4/3
once_and_again
2008-12-06
打赏
举报
回复
linear probing
quadratic probing
separate chaining
zedzhao
2008-12-05
打赏
举报
回复
如果按定义来算平均查找长度呢?
怎么算啊?
zxianrong
2008-12-05
打赏
举报
回复
把指向同一地址的关键字放在一个链表中然后怎么办? 光这样算是处理了冲突的吗?
对,这样就解决了冲突,而且链地址法这么设计就是针对冲突比较严重的情况下。
WingForce
2008-12-05
打赏
举报
回复
1 如何计算链地址法的平均查找长度?
取决于hash函数和状态因子,具体来说。。。就是概率论,呵呵
2 链地址法是怎么处理冲突的啊?
把指向同一地址的关键字放在一个链表中然后怎么办?
光这样算是处理了冲突的吗?
查找时,如果发现slot里是个链表,而不是一个单一的值,也就是发生了冲突,那就遍历链表,查找
sagegz
2008-12-05
打赏
举报
回复
看书!数据结构上的书有!
哈希表
设计 针对某个集体(比如你所在的班级)中的“人名”设计一个
哈希表
,使得
平均
查找
长度
不超过R,完成相应的建表和查表程序。
采用除留余数
法
构建
哈希表
,伪散列解决冲突 内有实验报告,通过vc++测试,我们小组做这个得了满分!
哈希表
平均
查找
长度
题目:关键字序列为:{38,25,74,63,52,48},哈希函数为H(k)=k%7,
哈希表
的
长度
为7,用线性探测和
链
地址
法
处理冲突,分别计算等概率情况下
查找
成功的
平均
查找
长度
。注:没给
哈希表
长度
,给出装填因子时,可求
哈希表
长度
, 可根据此公式装填因子=元素个数/表长推:表长=元素个数/装填因子。线性探测
法
由上构造的
哈希表
如下: 等概率下
查找
成功的
平均
查找
长度
为: ASL=(1+3+1+1+
哈希表
:线性探测
法
和
链
地址
法
求
查找
成功与不成功的
平均
查找
长度
哈希表
:线性探测
法
和
链
地址
法
求
查找
成功与不成功的
平均
查找
哈希表
——线性探测
法
、
链
地址
法
、
查找
成功、
查找
不成功的
平均
长度
一、
哈希表
1、概念
哈希表
(Hash Table)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。它通过把关键码值映射到
哈希表
中的一个位置来访问记录,以加快
查找
的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。 2、散列存储的基本思路 以数据中每个元素的关键字K为自变量,通过散列函数H(k)计算出函数值,以该函数值作为一块连
如何计算
哈希表
查找
失败时的
平均
查找
长度
题目描述: 1.请回答采用线性探测再散列和
链
地址
法
处理冲突构建的
哈希表
中,
查找
失败时的
平均
查找
长度
如何计算? 例:已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为:H(key)=keyMOD13,
哈希表
长为m=15,设每个记录的
查找
概率相等,采用以上两种方
法
处理冲突,
查找
失败时的
平均
查找
长度
各是多少? 今天数据结构老师讲的
哈希表
,留了一个“...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章