哈希表习题

计算机考研408每日一题 day120 下列关于交换机的叙述中,正确的是___(兰州大学 2015年) 设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二分查找法查找键值为35的结点时,经___次比较后查找成功。(郑州大学)设某进程的页面走向为:5,4,3,2,4,3,1,4,3,2,1,5,系统有3页物理内存,请问采用LRU和FIFO淘汰算法的缺页次数分别为___(北京航空航天大学 2015年)某程序运行于一个由L1、L2两级Cache以及主存组成的存储系统,L1Cache和L2Cac 阅读详情

选取哈希函数H(k)=(3k)%11,用线性探测散列法和二次探测再散列法分别处理冲突。试在0~10的散列地址空间中,对关键字序列(22,41,53,46,30,13,01,67)构建哈希表,并求等概率情况下查找成功的平均查找长度。

                                                                               线性探测散列法

012345678910
22 4130153461367  
1 1221126  

 

22*3%11=0

41*3%11=2

53*3%11=5

46*3%11=6

30*3%11=2

13*3%11=6

1*3%11=3

67*3%11=3

然后使用线性探测散列法将数据填入表中(第二行),

查找长度填入第三行。

然后计算ASL=(1+1+2+2+1+1+2+6)/8=2

                                                                                   二次探测再散列法

012345678910
22 41301534613  67
1 122112  5

22*3%11=0

41*3%11=2

53*3%11=5

46*3%11=6

30*3%11=2

13*3%11=6

1*3%11=3

67*3%11=3  ,此时冲突,【根据1^2,-(1^2),2^2,-(2^2)……n^2,-(n^2)处理冲突】

找到位置4,已经有元素,然后向左,找到位置2,也已经有元素

然后向右,位置3+4,为位置7,也已经有元素,向左,从3位置往左数4个位置【注:到达0位置继续从最后一个元素由右往左遍历,到位置10】

然后使用二次探测再散列法将数据填入表中(第二行),

查找长度填入第三行。

计算ASL=(1+5+1+2+2+1+1+2)/8=1.875

补充:

下面说一下这两个处理冲突的方法

(1)线性探测散列法

①根据哈希函数计算函数值(%表示取余计算)

②线性探测散列法就是在取余计算后的第一次计算出的值直接填入对应序列即可(如计算结果为3,就直接填入3号位),如果第二次出现甚至多次出现相同计算取余后的函数值,就依次往后移动,移动到没有函数值的位置上。(如第二次出现3,就看4号位有没有函数值,没有就直接填入,有就继续往后移动,更多次也是同理)

③根据移动次数填入查找长度,直接填入的为1,然后后面的为1+移动次数为查找长度。

(2)二次探测再散列法

①根据哈希函数计算函数值(%表示取余计算)

②二次探测再散列法出现冲突时的处理方式为【1^2,-(1^2),2^2,-(2^2)……n^2,-(n^2)处理冲突】,如元素67,取模运算得到为3,出现冲突,依次查找【3,4,2,7,-1……直到找到空位置位置放入即可】。

③根据移动次数填入查找长度,直接填入的为1,然后后面的为1+移动次数为查找长度。也是一样,右移一次+1,左移一次也+1。

BJFU_数据结构习题_292基于链地址法的散列表的插入 欢迎登录北京林业大学OJ系统 http://www.bjfuacm.com 292基于链地址法的散列表的插入 描述 请写出在散列表中插入关键字为k的一个记录的算法,设散列函数为H,H(key)=key%13,解决冲突的方法为链地址法。 输入 多组数据,每组三行,第一行为待输入的关键字的个数n,第二行为对应的n个关键字,第三行为需要插入的关键字k。当n=0时输入结束。 输出 每组数据输出用链地址法处... 阅读详情

相关推荐

哈希表习题整理(1)

哈希表模板(来自acwing算法基础课) 1.拉链法 int h[N], e[N], ne[N], idx; // 向哈希表中插入一个数 void insert(int x) { int k = (x % N + N) % N; e[idx] = x; ne[idx] = h[k]; h[k] = idx +...

qq_43732110的博客 1205

23 构造哈希表(耿 8.12)

题目 description: 选取哈希函数 H(k)=(3k)%11,用线性探测再散列法处理冲突。试在 0-10 的散列地址空间中,编写程序,对关键字序列 (22,41,53 46,30,13,01,67)构造哈希表,并求等概率情况下查找成功的平均查找长度。 input: 无 output: 输出等概率情况下查找成功的平均查找长度。 sample_input: 无 sample_output: 2 思路 设置了一个二维数组HASH[20][2]来作为哈希表,HASH[i][0]存储数据,HASH[i]

voice34的博客 1385

选取哈西函数h(k)=k%11,用线性探测在散列方法处理冲突。是

选取哈西函数h(k)=k%11,用线性探测在散列方法处理冲突。是在0-10的散列地址中,对关键序列(22,41,53,46,30,01,67)构造哈希表并求等概率情 况下查找成功与不成功过的平均查找长度

哈希表例题

例题 {7,8,30,11,18,9,14} 散列函:H(key) = (key * 3) % 7 参考:https://blog.youkuaiyun.com/haishu_zheng/article/details/77278119

weixin_39795049的博客 1万+

实战指南:基于汇川PLC与EtherNET/IP的无线以太网通信配置详解

本文提供了一份详细的实战指南,讲解如何配置汇川PLC基于EtherNET/IP协议的无线以太网通信。通过硬件选型(如达泰DTD419MB模块)、软件设置(使用AutoShop配置IP与I/O映射)及通信测试,实现PLC间稳定、灵活的数据交换,有效解决工业现场布线难题,提升部署与维护效率。

lake5的博客 614

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

专业课-数据结构(第8章查找作业部分)

所用教材: 书名:《数据结构–用C语言描述(第2版)》 编者:耿国华;张德同;周明全等编著 出版社:高等教育出版社 P315页 2.编写一个函数,利用折半查找算法在一个有序表中插入一个元素x,并保持表的有序性。 #include<stdio.h> #define Max 50 //有序表中数据类型 typedef int KeyType; //有序表 typedef struct{ KeyType elem[Max]; int length; }RecordList; //折半查找并插入

CJYKeepLearning的博客 2976

NXP S32K3xx 多次复位(reset)后MCU跑死、崩溃、出错分析

s32k3出现多次复位后死机的情况

HeFlyYoung的博客 9515

哈希表的练习题

本文介绍了哈希表在解决两数之和问题中的应用,提供了一个Java实现示例。通过创建哈希表存储元素及其索引,可以高效地查找目标值与当前元素的差值是否存在。文章还推荐了相关学习资源,包括哈希表专题博客和练习题链接,为读者进一步学习提供了便利。代码展示了完整的解决方案,并提示后续会补充更多题目解析。

2302_80162028的博客 231

国产NAS哪家强?极空间&绿联&威联通&群晖对比

随着个人数据量暴增,传统网盘空间不足和下载速度慢问题愈发凸显。新势力NAS,作为数据管理领域的璀璨新星,正以其独特的互联网设计理念,引领家庭及小型办公用户向数据存储的新纪元。它不仅仅是一款产品,更是为初学者用户量身定制的贴心伙伴。其系统界面之简洁、操作流程之直观,让人一目了然,真正实现了“即插即用”的极致便捷。同时,新势力NAS在保持专业水准的同时,更提供了多样化的扩展性配置,轻松应对各种数据存储与管理需求,让家庭及小型办公场景下的数据管理变得前所未有的简单与高效。

专注大数据、云计算、人工智能、机器人领域技术传播 3647

产品经理-面试题目--持续更新

答:面试官,你好,我叫XXX,来自于XXXX,我系统的学习过软件开发,也主动的积累了不少产品方面的实战经验,在学习期间,我自己独立的完成了2个深度项目,一个是仿抖音的短视频APP全流程设计,另外一个是电商后台系统的模块,通过这些项目,我不仅熟练使用Axure等工具做出高保真原型图和清晰的产品框架,也形成了数据驱动和用户优先的思维习惯,另外,我也注重拓展自己的能力边界,拿到了CAIE人工智能证书,我希望能把AI能力融入到产品场景,提升体验和效率,我非常喜欢产品工作带来的创造性和逻辑性,希望有机会加入贵公司。

m0_63966958的博客 957

算法图解第五章笔记与习题(散列表)

算法图解第五章笔记与习题(散列表) 文章目录算法图解第五章笔记与习题(散列表)5.1 散列函数5.2 应用场景5.3 冲突5.4 性能5.4.1 填装因子5.4.2 良好的散列函数5.5 小结练习习题5.1-5.4题干:习题5.1习题5.2习题5.3习题5.4习题5.5-5.7题干:习题5.5习题5.6习题5.7 5.1 散列函数 散列函数是这样的函数,即无论你给它什么数据,它都还你一个数字。即...

hwl19951007的博客 1594

AF3​​​​​​​ Msa、TemplateHit、HitMetadata类解读

Msa:处理 多序列比对 (MSA) 结果,为 AlphaFold3 提供 序列进化信息。 TemplateHit:存储 查询序列与模板结构的比对信息,用于 筛选模板。 HitMetadata:提供 比对模板的 PDB 结构信息,帮助 解析和使用模板数据。

qq_27390023的博客 818

哈希表,哈希桶及配套习题

哈希表简单讲解————练习题

2301_79083481的博客 1706

基于FFT+BP神经网络/决策树的轴承故障诊断

基于FFT+BP神经网络/决策树的轴承故障诊断

天天酷科研的博客 132

Windows Docker Desktop部署MaxKB详细教程

MaxKB(Max Knowledge Base)是一款基于大语言模型(LLM)和检索增强生成(RAG)技术的开源知识库问答系统,旨在帮助企业、教育机构及研究组织高效管理知识并提供智能问答服务。

猿小白的博客 1372

【JavaScript】数据结构之字典 & 哈希表

数据结构之字典和哈希表

票票的博客 860

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《算法导论》第11章 散列表 练习题

11.1-4 我们希望通过利用在一个非常大的数组上直接寻址的方式来实现字典。开始时,该数组中可能包含废料,但要对整个数组进行初始化是不实际的,因为该组的规模太大。(提示:可以利用另外一个栈,其大小等于实际存储在字典中的关键字数目,以帮助确定大型数组中某个给定的项是否是有效的。所有三种字典操作(INSERT,DELETE和 SEARCH)的时间应为O(1)。11.1-2 位向量(bit vector)是一种仅包含0和1的数组。11.1-1 考虑由一个长度为m的直接寻址表T表示的动态集合S。

客舟中 457

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

散列表习题

1、 考虑key的集合S = {0, 8, 16, 24, 32, 40, 48, 56, 64} 用除余法构造的散列函数 h1(key) = key % 12 h2(key) = key % 11 h1将S映射到的值域有几个元素? ____3 h2将S映射到的值域有几个元素? ____9 2、散列表的规模是素数,用开放定址+平方试探法排解冲突,若要保证新的词条能够顺利插入,散列表的装填因子不能超过(请填十进制小数) 0.5 3、对[0, 11)中的整数{ 10, 4, 2, 9, 3,

qq_43699776的博客 2064

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数据结构(四):哈希表+习题课

【代码】数据结构(四):哈希表+习题课。

weixin_62468900的博客 527

【C++】哈希表算法习题

🎆个人主页:夜晚中的人海今日语录:只有经历地狱般的磨练,才能炼出创造天堂的力量。

2301_81044829的博客 893

哈希表练习题

本次博客将要写一写,哈希表的一些使用哈希表主要是一个映射,比如数组就是一个哈希表是一个整型对应另一个整型,介绍的哈希表还是要以写题目为例今天就写这三题,OK,祝大家开心。

comeonworld的博客 1183

Leetcode练习题:哈希表

Leetcode练习题:哈希表30:串联所有单词的子串问题描述解题思路代码实现反思与收获36:有效的数独问题描述解题思路代码实现反思与收获438:找到字符串中所有字母异位词问题描述解题思路代码实现反思与收获451:根据字符出现频率排序问题描述解题思路代码实现反思与收获525:问题描述解题思路代码实现反思与收获54:砖墙问题描述解题思路代码实现反思与收获560:和为K的子数组问题描述解题思路代码实现反思与收获594:最长和谐子序列问题描述解题思路代码实现反思与收获692:前K个高频单词问题描述解题思路代码实现

weixin_43869937的博客 1559

【数据结构】——查找、散列表的相关习题

low指针一开始指向13,high指针一开始指向134,所以mid指向50,第一次比较90>15,所以low+1,high指针不变,此时low指针指向62,high指针指向134,即mid指向90,即第二次比较时找到目标元素,查找成功的比较次数为2。1、已知有序表(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功的比较次数为()。,查找成功或不成功,关键字的比较次数始终是n+1次,当定位至第i个元素时,关键字的比较次数为n-i+1。

小宇y的博客 4583
上一篇: 数据结构习题
下一篇: 数据结构习题整理(1.0)
mez_Blog
mez_Blog 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄9年 1万+粉丝 346原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mez_Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值