首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
已知一个线性表(38,25,74,63,52,48),采用的
[不定项选择题]
已知一个线性表(38,25,74,63,52,48),采用的散列函数为 Hash($Key)=$Key mod 7,将元素散列到表长为7的哈希表中存储。请选择后面两种冲突解决方法分别应用在该散列表上进行等概率成功查找的平均查找长度,拉链法 ,线性探测法 .
1
1.5
1.7
2
2.3
7/6
4/3
3/2
添加笔记
求解答(2)
邀请回答
收藏(24)
分享
纠错
1个回答
添加回答
2
牛客304487号
选GD
首先根据散列函数hash的结果为
0
1
2
3
4
5
6
63
38
25
48
52
74
1.拉链法:
拉链法解决冲突的做法是:将所有关键字为同义词的结点链接在同一个单链表中。若选定的散列表长度为m,则可将散列表定义为一个由m个头指针组成的指针数组T[0..m-1]。凡是散列地址为i的结点,均插入到以T[i]为头指针的单链表中。T中各分量的初值均应为空指针。在拉链法中,装填因子α可以大于1,但一般均取α≤1。
根据拉链法在该散列表上进行等概率成功查找的平均查找长度为L=(1+1+2+1+2+1)/6=4/3
2.线性探测法:
线性探测法属于开放定址法,当当前散列表空间p已经有元素时,则将会检测p+1空间,以此类推,得到的结果为
0
1
2
3
4
5
6
63
48
38
25
74
52
此时平均查找长度为:(1+1+2+1+4+3)/6=2
发表于 2015-06-30 18:07:24
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
高级算法
哈希
百度
上传者:
cdpro
难度:
1条回答
24收藏
11613浏览
热门推荐
相关试题
百度Spider如何在不超过抓取限...
百度
2011
系统设计
Java工程师
C++工程师
评论
(7)
来自
百度2011研发工程师笔试卷
判断一个括号字符串是否匹配正确,如...
百度
2011
栈
Java工程师
C++工程师
评论
(34)
来自
百度2011研发工程师笔试卷
仅用O(1)的空间,将整数数组按奇...
百度
2011
C++
Java
编程基础
Java工程师
C++工程师
评论
(25)
来自
百度2011研发工程师笔试卷
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题