数据结构题目收录(二十二)
创始人
2024-02-09 17:45:37
0

1、在下列算法中,()算法可能出现下列情况:在最后一趟开始之前,所有元素都不在最终位置上。

  • A:堆排序
  • B:冒泡排序
  • C:直接插入排序
  • D:快速排序
解析

在直接插入排序中,若待排序列中的最后一个元素应插入表中的第一个位置,则前面的有序子序列中的所有元素都不在最终位置上。

答案:C

2、对序列{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:以上都不对
解析

增量为4意味着所有相距为4的记录构成一组,然后在组内进行直接插入排序,经观察,只有选项A满足要求。

答案:A

3、用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是()。

  • A:2
  • B:3
  • C:4
  • D:5
解析

首先,第二个元素为1,是整个序列中的最小元素,因此可知该希尔排序为从小到大排序。然后考虑增量问题,

  • 若增量为2,则第1+2个元素4明显比第1个元素9要小,A排除;若增量为3,则第i,i+3,i+6(i=1,2,3)个元素都为有序序列,符合希尔排序的定义;
  • 若增量为4,则第1个元素9比第1+4个元素7要大,C排除;
  • 若增量为5,则第1个元素9比第1+5个元素8要大,D排除。

故选B。

答案:B

4、一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准,从小到大得到的一次划分结果为()。

  • A:(38,40,46,56,79,84)
  • B:(40,38,46,79,56,84)
  • C:(40,38,46,56,79,84)
  • D:(40,38,46,84,56,79)
解析

以46为基准元素,首先从后向前扫描比46小的元素,并与之进行交换,而后从前向后扫描比46大的元素并将46与该元素交换,得到(40,46,56,38,79,84)。此后,继续重复从后向前扫描与从前往后扫描的操作,直到46处于最终位置,答案选C。

答案:C

5、快速排序算法在()情况下最不利于发挥其长处。

  • A:要排序的数据量太大
  • B:要排序的数据中含有多个相同值
  • C:要排序的数据个数为奇数
  • D:要排序的数据已基本有序
解析

当待排序数据为基本有序时,每次选取第n个元素为基准,会导致划分区间分配不均匀,不利于发挥快速排序算法的优势。相反,当待排序数据分布较为随机时,基准元素能将序列划分为两个长度大致相等的序列,这时才能发挥快速排序的优势。

答案:D

6、对数据序列{8,9,10,4,5,6,20,1,2}采用冒泡排序(从后向前次序进行,要求升序),需要进行的趟数至少是()。

  • A:3
  • B:4
  • C:5
  • D:8
解析

从后向前“冒泡”的过程为,第一趟{1,8,9,10,4,5,6,20,2},第二趟{1,2,8,9,10,4,5,6,20},第三趟{1,2,4,8,9,10,5,6,20},第四趟{1,2,4,5,8,9,10,6,20},第五趟{1,2,4,5,6,8,9,10,20},经过第五趟冒泡后,序列已经全局有序,故选C。

实际每趟冒泡发生交换后可以判断是否会导致新的逆序对,如果不会产生,则本趟冒泡之后序列全局有序,所以最少5趟即可。

答案:C

7、对下列4个序列,以第一个关键字为基准用快速排序算法进行排序,在第一趟过程中移动记录次数最多的是()。

  • A:92,96,88,42,30,35,110,100
  • B:92,96,100,110,42,35,30,88
  • C:100,96,92,35,30,110,88,42
  • D:42,30,35,92,100,96,88,110
解析

对各序列分别执行一趟快速排序,可做如下分析(以A为例):由于枢纽值为92,因此35移动到第一个位置,96移动到第六个位置,30移动到第二个位置,再将枢纽值移动到30所在的单元,即第五个位置,所以A中序列移动的次数是4。

同样也可以分析出B中序列的移动次数为8,C中序列的移动次数为4,D中序列的移动次数为2。

答案:B

8、对n个关键字进行快速排序,最大递归深度为(),最小递归深度为()。

  • A:1
  • B:n
  • C:log⁡2n\log_2nlog2​n
  • D:nlog⁡2n\log_2nlog2​n
解析

快速排序过程构成一个递归树,递归深度即递归树的高度。枢纽值每次都将子表等分时,递归树的高为log⁡2n\log_2nlog2​n;枢纽值每次都是子表的最大值或最小值时,递归树退化为单链表,树高为n。

答案:B,C

9、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是()。

  • A:递归次数与初始数据的排列次序无关
  • B:每次划分后,先处理较长的分区可以减少递归次数
  • C:每次划分后,先处理较短的分区可以减少递归次数
  • D:递归次数与每次划分后得到的分区的处理顺序无关
解析

递归次数与各元素的初始排列有关。若每次划分后分区比较平衡,则递归次数少;若区分不平衡,递归次数多。递归次数与处理顺序是没有关系的。

答案:D

10、为实现快速排序算法,待排序序列宜采用的存储方式是()。

  • A:顺序存储
  • B:散列存储
  • C:链式存储
  • D:索引存储
解析

绝大部分内部排序只适用于顺序存储结构。快速排序在排序的过程中,既要从后向前查找,又要从前向后查找,因此宜采用顺序存储。

答案:A

上一篇:浅识JVM

下一篇: 中职毕业生自我鉴定

相关内容

热门资讯

情人节感言 情人节感言集合15篇  在日常学习、工作和生活中,我们有时会因某件事或某个人而产生新的想法,这时往往...
经典新春寄语 经典新春寄语15篇  在平平淡淡的学习、工作、生活中,要用到寄语的地方还是很多的,通过寄语人们可以心...
话毕业寄语 一句话毕业寄语  毕业,是一坛陈酿多年的美酒, 将所有历历在目的往事, 化为扑鼻的醇香,一句话毕业寄...
祭英烈寄语   缅怀先烈,立德立志,复兴中华,奉献青春。以下是CN人才网小编整理的2017年祭英烈寄语,欢迎阅读...
高一班主任评语 高一班主任评语高一班主任评语赵倩同学:撒下一路笑声,好象从未体验过忧愁,你的快乐感染了与你一起生活的...
幼儿园新生寄语 幼儿园新生寄语亲爱的家长朋友、可爱的小朋友们:  你们好!  首先祝贺你成为×&time...
大学生请假条 大学生请假条范本(精选5篇)  无论是身处学校还是步入社会,我们使用到请假条的地方非常多,请假条的语...
经典的高中教师一句话寄语   放飞你的心灵,播撒你的希望  走过高考,前面是一片新天地  自信是你成功的基石,沉着是你飞翔的翅...
激励性寄语 激励性寄语  1、告别三闲,静专思学,立大志,成大业!!  2、我与时间比速度,我与对手比高度!  ...
立冬寄语 立冬寄语30句精选  立冬节气到了,我用手机编织一件毛衣送给你,袖子是我的问候,衣襟是我的祝福,领子...
初中语文复习计划 初中语文复习计划  初中语文复习计划(一)  一、梳理课本,使本学期所学习的语文知识系统化。  二、...
七夕广告语 七夕广告语  七夕广告语  1、我们为您准备浪漫,您准备好了吗?  2、她那甜甜的笑,来自你一束鲜花...
余秀华经典语录大全   余秀华,1976年生于湖北省钟祥市石牌镇横店村,诗人。下面是小编为大家整理收集的关于余秀华的经典...
带手机的检讨书 带手机的检讨书范文800字(通用12篇)  在学习、工作或生活中出现了失误后,为了防止此类事情再度出...
哲理人生句子 哲理人生句子推荐  爱父母,因为他们给了你生命,同时也是爱你爱的最无私的人。  爱家人,爱朋友,爱伴...
幼儿园的开学寄语 关于幼儿园的开学寄语  无论在学习、工作或是生活中,大家或多或少都会用到过寄语吧,借助寄语人们可以寄...
领导对员工评语 领导对员工评语(精选50句)  员工的表现,领导都看在眼里。所以评语是不可少的一环。下面是小编收集的...
毕业班教师寄语 毕业班教师寄语  班主任就是这个向导.班主任工作是一门科学也是一门艺术.一位优秀的教育工作者必须有较...
高中毕业生优秀评语   老师对学生写的评语可以激发他们学习的热情,高中毕业生优秀评语。你想知道高中毕业生优秀评语怎么写吗...
情感微语录 情绪是身体对行为成功的可能性乃至必然性,在生理反应上的评价和体验,包括喜、怒、忧、思、悲、恐、惊七种...