(全)2023数据结构考试内部题库含答案解析.docxVIP

  • 5
  • 0
  • 约4.79千字
  • 约 15页
  • 2023-09-22 发布于四川
  • 举报

(全)2023数据结构考试内部题库含答案解析.docx

数据结构考试内部题库含答案解析(全考点) .在下列算法中,()算法可能出现下列情况:在最后一 趟开始之前,所有元素都不在最终位置上。 .A:堆排序 ?B:冒泡排序 .C:直接插入排序 .D:快速排序 解析 在直接插入排序中,若待排序列中的最后一个元素应 插入表中的第一个位置,则前面的有序子序列中的所 有元素都不在最终位置上。 答案:C .对序列{98,36,-9,0,47,23,1,8,10,7}采用希尔排序,下 列序列()是增量为4的一趟排序结果。 A : {98,7,-9,0,47,23,1,8,98,36} B : {-9,0,36,98,1,8,23,47,7,10} C : {36,98,-9,0,23,47,1,8,7,10} D:以上都不对 同义词冲突不等于聚集,链地址法处理冲突时将同义词 放在同一个链表中,不会引起聚集现象,IV错误。 答案:A 3.设有一个含有200个表项的散列表,用线性探测法解 决冲突,按关键字杳询时找到一个表项的平均探测次数不超 过L5 ,则散列表应能够容纳()个表项(设直找成功的平 ?》 [1 + 1/(1 — a)]/2 一 均蛰找长度为ASL=L / 刀/ ,其中 a 为装填因子)。 TOC \o 1-5 \h \z A : 400 B : 526 C : 624 D : 676 解析 若有200个表项要放入散列表,采用线性探测法解决冲突, 限定查找成功的平均查找长度不超过1.5,则 答案:A 4、假定有K个关键字互为同义词,若用线性探测法把这K 个关键字填入散列表,至少要进行()次探测。 TOC \o 1-5 \h \z A : K-1 B : K C : K+1 D : K(K+l)/2 解析 K个关键字在依次填入的过程中,只有第一个不会发 生冲突,故探测次数为(1 + 2 + 3 +…+ K)=K(K + l)/2 , 即选Do 答案:D .对包含n个元素的散列表进行直找,平均直找长度()。 .A:为。。鸣九) B :为0(1) C:不直接依赖于n D:直接依赖于表长m 解析 a 在散列表中,平均查找长度与装填因子 直接相关, 表的查找效率不直接依赖于表中已有表项个数n或 表长m。若散列表中存放的记录全部是某个地址的同 义词,则平均查找长度为0(n)而非0(1)。 答案:C .采用开放定址法解决冲突的散列查找中,发生聚集的原 因主要是()。 .A:数据元素过多 .B:负载因子过大 C:散列函数选择不当 D:解决冲突的方法选择不当 解析 聚集是因为选取不当的处理冲突的方法,而导致不同 关键字的元素对同一散列地址进行争夺的现象。用线 性再探测法,容易引发聚集现象。 答案:D 7、在采用链地址法处理冲突所构成的散列表上查找某一关 键字,则在蛰找成功的情况下,所探测的这些位置上的键值 ();若采用线性探测法,则()。 A:一定都是同义词 B:不一定都是同义词 .C:都相同 D:一定都不是同义词 解析因为在链地址法中,映射到同一地址的关键字都会链 到与此地址相对应的链表上,所以探测过程一定是在 此链表上进行的,从而这些位置上的关键字均为同义 词;但在线性探测法中出现两个同义关键字时,会把 该关键字对应地址的下一个地址也占用掉,两个地址 分别记为Addr、Addr+1 ,查找一个满足 H(key) = Addr+l的关键字key时,显然首次探测到 的不是key的同义词。 答案:A , B 8、用哈希(散列)方法处理冲突(碰撞)时可能出现堆积 (聚集)现象,下列选项中,会受堆积现象直接影响的是()。 .A:存储效率 B:散列函数 C:装填(装载)因子 .D:平均查找长度 解析 产生堆积现象,即产生了冲突,它对存储效率、散列 函数和装填因子均不会有影响,而平均查找长度会因 为堆积现象而增大,选Do 答案:D 9、现有长度为11且初始为空的散列表HT ,散列函数是 H(key)二key%7 ,采用线性探直(线性探测再散列)法解决 冲突。将关键字序列87,40,30,6,11,22,98,20依次插入 HT后,HT查找失败的平均查找长度是()。 A : 4 B : 5.35 C : 6 D : 6.29 解析采用线性探查法计算每个关键字的存放情况如下表所示。 请添加图片描述 由于H(key)二0~6 ,查找失败时可能对应的地址有7个,对 于计算出地址为0的关键字keyO ,只有比较完。?8号地址 后才能确定该关键字不在表中,比较次数为9;对于计算出 地址为1的关键字keyl ,只有比较完1?8号地址后才能确 定该关键字不在表中,比较次数为8;以此类推。需要特别 注意的是,散列函数不可能计算出地址7,因此有 请添加图片描述 答案:C 10,对任意7个关键字进行基于比较的排序至少要进行() 次关

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档