版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、查找技术-习题解析课后习题讲解 11. 填空题 顺序查找技术适合于存储结构为( )的线性表,而折半查找技术适用于存储结构为( )的线性表,并且表中的元素必须是( )。【解答】顺序存储和链接存储,顺序存储,按关键码有序 设有一个已按各元素值排好序的线性表,长度为125,用折半查找与给定值相等的元素,若查找成功,则至少需要比较( )次,至多需比较()次。【解答】1,7【分析】在折半查找判定树中,查找成功的情况下,和根结点的比较次数最少,为1次,最多不超过判定树的深度。 长度为20的有序表采用折半查找,共有( )个元素的查找长度为3。【解答】4【分析】在折半查找判定树中,第3层共有4个结点。 假定一
2、个数列25,43,62,31,48,56,采用的散列函数为H(k)=k mod 7,则元素48的同义词是()。【解答】62【分析】H(48)= H(62)=6 在散列技术中,处理冲突的两种主要方法是( )和( )。【解答】开放定址法,拉链法 在各种查找方法中,平均查找长度与结点个数无关的查找方法是( )。【解答】散列查找【分析】散列表的平均查找长度是装填因子的函数,而不是记录个数n的函数。 与其他方法相比,散列查找法的特点是( )。【解答】通过关键码计算记录的存储地址,并进行一定的比较2. 选择题 静态查找与动态查找的根本区别在于( )。A 它们的逻辑结构不一样 B 施加在其上的操作不同C 所
3、包含的数据元素的类型不一样 D 存储实现不一样【解答】B【分析】静态查找不涉及插入和删除操作,而动态查找涉及插入和删除操作。 有一个按元素值排好序的顺序表(长度大于2),分别用顺序查找和折半查找与给定值相等的元素,比较次数分别是s和b,在查找成功的情况下,s和b的关系是();在查找不成功的情况下,s和b的关系是( )。 A s=b B sb C sb D 不确定【解答】D【分析】此题没有指明是平均性能。例如,在有序表中查找最大元素,则顺序查找比折半查找快,而平均性能折半查找要优于顺序查找,查找不成功的情况也类似。 长度为 12的有序表采用顺序存储结构,采用折半查找技术,在等概率情况下,查找成功
4、时的平均查找长度是(),查找失败时的平均查找长度是( )。A 37/12 B 62/13 C 3 9/12 D 49/13【解答】A,B【分析】画出长度为12的折半查找判定树,判定树中有12个内结点和13个外结点。 散列技术中的冲突指的是( )。A 两个元素具有相同的序号 B 两个元素的键值不同,而其他属性相同C 数据元素过多 D 不同键值的元素对应于相同的存储地址【解答】D 设散列表表长m=14,散列函数H(k)=k mod 11。表中已有15、38、61、84四个元素,如果用线性探侧法处理冲突,则元素49的存储地址是( )。A 8 B 3 C 5 D 9【解答】A【分析】元素15、38、6
5、1、84分别存储在4、5、6、7单元,而元素49的散列地址为5,发生冲突,向后探测3个单元,其存储地址为8。 在采用线性探测法处理冲突所构成的闭散列表上进行查找,可能要探测多个位置,在查找成功的情况下,所探测的这些位置的键值( )。A 一定都是同义词 B 一定都不是同义词 C不一定都是同义词 D 都相同【解答】C【分析】采用线性探测法处理冲突会产生堆积,即非同义词争夺同一个后继地址。3. 判断题 散列技术的查找效率主要取决于散列函数和处理冲突的方法。【解答】错。更重要的取决于装填因子,散列表的平均查找长度是装填因子的函数。 当装填因子小于1时,向散列表中存储元素时不会引起冲突。【解答】错。装填
6、因子越小,只能说明发生冲突的可能性越小。应用题:8已知散列函数H(k)=k mod 12,键值序列为(25, 37, 52, 43, 84, 99, 120, 15, 26, 11, 70, 82),采用拉链法处理冲突,试构造开散列表,并计算查找成功的平均查找长度。【解答】H(25)=1, H(37)=1, H(52)=4, H(43)=7, H(84)=0, H(99)=3,H(120)=0, H(15)=3, H(26)=2, H(11)=11, H(70)=10, H(82)=10构造的开散列表如下:平均查找长度ASL=(81+42)/12=16/12算法设计: 设计顺序查找算法,将哨兵
7、设在下标高端。【解答】将哨兵设置在下标高端,表示从数组的低端开始查找,在查找不成功的情况下,算法自动在哨兵处终止。具体算法如下:查找技术-习题解析课后习题讲解 2一、选择题1、静态查找表与动态查找表二者的根本差别在于 C 。 A、它们的逻辑结构不一样 B、 施加在其上的操作不同 C、所包含的数据元素的类型不一样 D、 存储实现不一样2、下面的查找方式中,可以对无序表进行查找的是 A 。A、顺序查找 B、二分查找C、二叉排序树 D、B树上的查找3、长度为12的按关键字有序的查找表采用顺序组织方式。若采用二分查找方法,则在等概率情况下,查找失败时的ASL值是 B 。A、 37/12 B、 62/1
8、3C、 39/12 D.、49/134、二分查找算法要求被查找的表是 C 。、键值有序的链表、键值不一定有序的链表、键值有序的顺序表、键值不一定有序的顺序表5、堆(eap)是 B 。、完全二叉树、线性表、二叉排序树、平衡二叉树6、在下面的排序方法中,不需要通过比较关键字就能进行排序的是 A 。A、堆排序 B、 快速排序C、插入排序 D、 希尔排序7、从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较 D 个结点A、 n B、 n/2 C、 (n-1)/2 D、 (n+1)/28、设散列函数为H(k)=k mod 7,一组关键码为23,14,9,6,30,12和18,散
9、列表T的地址空间为0.6,用线性探测法解决冲突,依次将这组关键码插入T中,得到的散列表为 B 。A、 0 1 2 3 4 5 6146239183012B、 0 1 2 3 4 5 6141823930126C、 0 1 2 3 4 5 6141292330186D、 0 1 2 3 4 5 66233014181299、散列表的目的是 C 。A、插入 B、删除 C、快速查找 D、排序10、在Hash函数 H(k)=k MOD m 中,一般来讲,m应取 C 。A、奇数 B、偶数 C、素数 D、充分大的数11、如果我们采用二分查找法查找一个长度为n的有序表,则查找每个元素的平均比较次数 B 对应
10、的判定树的高度(假设树高h2). A、大于 B、小于 C、等于 D、无法确定12、下面四种排序方法中,平均查找长度最小的是 C 。A、插入排序 B、选择排序C、快速排序 D、归并排序13、设有一个线性探测法解决冲突得到的散列表:T:0 1 2 3 4 5 6 7 8 9 101325801617614散列函数为 H(K)=k mod 11若要查找元素14,探测的次数(比较的次数)是 D 。A、 8 B、 9 C、 3 D、614、已知一采用开放地址解决Hash表冲突,要从此Hash表中删除一个记录,正确的做法是 B 。A、将该元素所在的存储单元清空B、将该元素用一个特殊的元素替代C、将与该元素
11、有相同Hash地址的后继元素顺次前移一个位置D、用与该元素有相同Hash地址的最后插入表中的元素替代15、用二分查找法对具有n个结点的线性表查找一个结点所需的平均比较次数为 D 。A、 O(n) B、 O(nlogn) C、 O(n) D、O(logn)16、与其它查找方法相比,哈希查找法的特点是 C 。A、通过关键字比较进行查找B、通过关键字计算记录存储地址进行查找C、通过关键字计算记录存储地址,并进行一定的比较进行查找17、顺序查找法适用于存储结构为 C 的线性表。A、散列存储 B、压缩存储C、顺序存储或链接存储 D、索引存储18、对采用二分查找法进行查找运算的查找表,要求按 C 方式进行
12、存储。A、顺序存储 B、链式存储 C、顺序存储且结点按关键字有序D、链式存储且结点按关键字有序19、长度为12的有序表:Apr,Aug,Dec,Feb,Jan,Jul,Jun,Mar,May,Nov,Oct,Sep,按折半查找法对该表进行查找。在表内各元素等概率情况下查找成功所需的平均比较次数为 B 。A、35/12 B、37/12C、39/12 D、43/12二、填空题1、查找表中主关键字指的是能唯一标识数据元素的数据项 ,次关键字指的是 不能唯一标识数据元素的数据项 。2、以下算法假定以线性探测法解决冲突,在闭散列表HL中查找键值为K的结点,成功时回送该位置,不成功时回送标志-1.请分析程
13、序,并在 上填充合适的语句。int search_closehash(keytype K, closehash HL)d=H(k);i=d;while (HLi.key!=K & (i!=d-1) i= (i+1)/m ;if( HLi.key=K )return(i);else return(-1);3、在散列技术中,处理冲突的方法有:开放定址法 和 拉链法 。4、查找表按其所包括的运算的不同分为静态 查找表和动态查找表5、设有两个散列函数H1(k)=k mod 13和HZ(k) mod 11+1,散列表为012,用双重散列解决冲突。函数1用来计算散列地址,当发生冲突是,2作为计算下一个探测地址的地址增量,假定在某一时该表的状态为:0123456789101112808534下一个被插入的关键码是42,其插入的位置是:位置为。6、在分块查找法中,首先查找 索引表 ,然后再查找相应的 块 。三、应用题:对于如下一个有序的关键字序列5,9,12,18,23,31,37,46,59,66,71,78,85,现在要求用二分法进行查找值为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性心梗识别与护理
- 语音室安全管理制度培训
- 2025《装在套子里的人》中别里科夫的社交恐惧课件
- 机械安全管理规定培训课件
- 2026年化工行业特许经营协议
- 氧化铝厂安全通则培训课件
- 安全管理综合培训:防病、防疫与防中毒
- 2026年广东水利电力职业技术学院单招职业技能测试题库及答案详解1套
- 2026年广东科贸职业学院单招职业倾向性测试题库及参考答案详解(新)
- 2026年广东理工职业学院单招职业倾向性考试题库带答案详解(满分必刷)
- 2026年小学四年级下册劳动教育教学计划
- 酒店客房员工考核制度
- 2026年内蒙古商贸职业学院单招职业技能测试题库附答案详解(夺分金卷)
- 2025四川遂宁市中心医院公开招聘非在编卫生专业技术人员30人护理笔试历年典型考题及考点剖析附带答案详解试卷2套
- 2026年春季学期学校红领巾广播站工作计划及栏目设置表更新通知
- 小儿静脉血栓栓塞症诊疗指南
- 2026云南昆明巫家坝商业运营管理有限公司校园招聘8人笔试备考题库及答案解析
- 五年级数学下册期末真题卷(人教版成都锦江区)
- 培训学校理事会监督制度
- 2026年中煤一局集团有限公司招聘备考题库及一套完整答案详解
- (2025年)机械操作手安全培训试题及答案
评论
0/150
提交评论