客观题测试-第8章排序

第1关:排序客观题测试(一)

1、内排序要求待排序列一定要用顺序方式存储。

A、对

B、错

2、稳定的排序算法优于不稳定的排序算法,因为稳定的排序方法效率高。

A、对

B、错

3、对5个互异的整数进行排序,至少需要10次比较。

A、对

B、错

4、当待排序的元素序列的初始排列全部按关键字从大到小有序时,为把他们排成从小到大的顺序,希尔排序比直接插入排序快。

A、对

B、错

5、当待排序的元素序列的初始排列全部按关键字从小到大有序时,希尔排序比折半插入排序快。

A、对

B、错

6、折半插入排序的时间复杂度为 O(nlog2​n)

A、对

B、错

7、起泡排序每一趟都让一个元素放在它最终应在的位置。

A、对

B、错

8、在任何情况下,快速排序需要进行比较的次数都是 O(nlog2​n)

A、对

B、错

9、快速排序在所有元素基本有序的情况下,排序效率很低。当发现两个排序区间中有一个变得很小时,可以改用直接插入排序。

A、对

B、错

10、在所有待排序元素基本有序的情况下,起泡排序与直接插入排序的关键字比较次数和元素的移动次数都很少,这种情况下两种排序算法是等效的。

A、对

B、错

第2关:排序客观题测试(二)

1、堆采用完全二叉树的顺序存储表示。大根堆的最大元素一定是在某个叶节点上,n个元素组成的堆的深度为 (log2​n)+1

A、对

B、错

2、由于简单选择排序的关键字比较次数不受元素的初始排列影响,在最坏情况下,在几种简单排序方法中它的时间性能最好。

A、对

B、错

3、归并排序是原地排序。

A、对

B、错

4、二路归并的附加空间可以减少到 O(1)。

A、对

B、错

5、折半插入排序与直接插入排序的差别在于关键字的比较次数与待排序列的初始关键字排列无关。

A、对

B、错

6、在待排序列的初始排列已经有序时,简单选择排序的排序效率要优于起泡排序。

A、对

B、错

7、对于元素个数n很大,且元素关键字位数有限的情形,采用基数排序最好。

A、对

B、错

8、在最坏情况下快速排序的时间性能好于堆排序的时间性能。

A、对

B、错

9、使用希尔排序算法进行排序时,若关键字的初始排序是杂乱无序的,相比关键字的初始排列基本有序的情形,其排序的效率较低。

A、对

B、错

10、在顺序表上实现的排序方法在链表上也可以实现。

A、对

B、错

第3关:排序客观题测试(三) 

1、已知关键字序列{5,12,8,19,20,28,35,22}是小根堆,插入关键字3,调整后得到的小根堆是( )

A、3,5,12,8,19,20,28,35,22

B、3,5,8,12,20,28,35,22,19

C、3,12,5,19,20,28,8,35,22

D、3,5,8,12,19,35,22,28,20

2、以下不属于内排序方法的是 (  )

A、起泡排序

B、拓扑排序

C、基数排序

D、快速排序

3、排序算法的稳定性是指( )

A、经过排序后,能使指相同的数据保持原顺序中的相对位置不变。

B、经过排序后,能使指相同的数据保持原顺序中的绝对位置不变。

C、经过排序后,数据序列的存放数组的结构保持不变。

D、经过排序后,数据序列的存放数组的结构随之变化。

4、如果待排序元素存储在数据表中,排序后元素(  ),如果待排序元素存储在静态链表数组中,排序后元素(  )

A、一定移动,一定不移动

B、可能不移动,可能移动

C、可能移动,一定不移动

D、可能移动,可能不移动

5、对序列{49,38,65,97,76,13,47,50}采用直接插入排序,假设前6个元素已经排好序,如{13,38,49,65,76,93}。现在要把第7个元素47插入到已排序序列中,为寻找插入的合适位置,需要进行( )次元素间的比较。

A、3

B、4

C、5

D、6

6、对有n个元素的任意序列做直接插入排序,排序趟数是(  )

A、n-1

B、n

C、n+1

D、

,

 

7、用直接插入排序对以下序列做升序排列,元素移动次数最少的是( )

A、{94,32,40,90,80,46,21,69}

B、{32,40,21,46,69,94,90,80}

C、{21,32,40,46,69,80,94,90}

D、{90,69,80,46,21,32,94,40}

8、有一种排序方法,如果最小的元素位于待排序序列的最后,则在最后一趟排序开始之前,所有元素都不在其最终位置上,这种排序方法是(  )

A、起泡排序

B、直接插入排序

C、快速排序

D、简单选择排序

9、一个元素序列的关键字为{46,79,56,38,40,84},采用快速排序(以第一个元素为基准)得到的第一次划分的结果为(  )

A、{38,46,79,56,40,84}

B、{38,79,56,46,40,84}

C、{40,38,46,56,79,84}

D、{38,46,56,79,40,84}

10、下列选项中,不可能是快速排序第2趟排序结果的是( )

A、{2,3,5,4,6,7,9}

B、{2,7,5,6,4,3,9}

C、{3,2,5,4,7,6,9}

D、{4,2,3,5,7,6,9}

第4关:排序客观题测试(四)

1、对以下关键字序列用快速排序进行排序,(  )最慢。

A、{19,23,3,15,7,21,28}

B、{23,21,28,15,19,3,7}

C、{19,7,15,28,23,21,3}

D、{3,7,15,19,21,23,38}

2、对数据元素序列{49,72,68,13,38,50,97,27}进行排序,前3趟排序结束时的结果依次为: 第一趟:{13,72,68,49,38,50,97,27} 第二趟:{13,27,68,49,38,50,97,72} 第三趟:{13,27,38,49,68,50,97,72} 该排序采用的方法是(  )

A、直接插入排序

B、简单选择排序

C、起泡排序

D、快速排序

3、对n个元素的待排序的元素序列使用递归的快速排序算法时,为了保证排序过程的时间复杂度不超过

,

,必须做到(  )

A、每次序列的划分应在线性时间内完成

B、每次划分的两个子序列长度接近

C、每次归并在线性时间内完成

D、以上全是

4、查找效率最低的数据结构是( )

A、AVL树

B、大根堆

C、二叉排序树

D、有序顺序表

5、在二路归并排序的过程中,需要执行(  )趟二路归并

A、

,

B、O(n)

C、

,

D、

,

 

6、如果待排元素个数n很大,例如超过100000,关键字的基数固定且位数不大,则基数排序的时间复杂度接近(  )

A、O(1)

B、O(n)

C、

,

D、

,

 

7、如果需要在

,

的时间内完成对元素数组的排序,且要求算法是稳定的,则可以选择的排序方法是( )

A、堆排序

B、归并排序

C、快速排序

D、希尔排序

8、如果将所有中国人按照生日(不考虑年份,只考虑月,日)来排序,那么下列排序算法中排序速度最快的是( )

A、归并排序

B、希尔排序

C、快速排序

D、基数排序

9、适合并行处理的排序算法是( )

A、折半插入排序

B、起泡排序

C、快速排序

D、希尔排序

10、就排序算法所用的辅助空间代价而言,堆排序,快速排序和归并排序的关系为(  )

A、堆排序<快速排序<归并排序

B、堆排序<归并排序<快速排序

C、快速排序<堆排序<归并排序

D、归并排序<快速排序<堆排序

第5关:排序客观题测试(五)

1、若对27个元素只进行3趟多路归并排序,则选取的归并路数为(  )

A、2

B、3

C、4

D、5

2、堆排序是一种(  )排序,它的一个基本问题是如何建堆。

A、插入

B、选择

C、交换

D、归并

3、一组元素的关键字序列为{45,78,55,37,49,83}对其进行堆排序,所建的初始堆为(  )

A、78,45,55,37,49,83

B、83,78,55,45,49,37

C、83,55,78,49,45,37

D、83,78,55,37,49,45

4、设待排序元素存储于数组A[n]中,执行折半插入排序时,为插入第i个元素(1<=i<=n-1),需要做( )次关键字的比较

A、i-1

B、i

C、

,

D、

,

5、设待排序序列有n个元素,采用折半插入排序进行排序,在最坏情况下的时间代价是(  )

A、

,

B、

,

C、

,

D、

,

 

6、对一个待排序序列分别进行折半插入排序和直接插入排序,两者之间可能的不同之处是(  )

A、排序的总趟数

B、元素的移动次数

C、使用辅助空间的数量

D、元素之间的比较次数

7、希尔排序的组内排序采用的是( )

A、直接插入排序

B、折半插入排序

C、快速排序

D、归并排序

8、设待排序序列有n个元素,要将它们进行升序排序,当待排序序列的初始排列是( )时,执行起泡排序要进行n-1趟排序。

A、按值的大小从小到大排列

B、按值的大小从大从小排序

C、最小值的元素处在序列的最后

D、序列中元素的排列次序任意

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

A、递归次数于初始数据的排列次序无关

B、每次划分后,先处理较长的分区可以减少递归的次数

C、每次划分后,先处理较短的分区可以减少递归次数

D、递归次数与每次划分后得到的分区的处理顺序无关

10、在以下排序方法中,排序码比较次数与元素的初始排列无关的是(  )。

A、起泡排序

B、直接插入排序

C、简单选择排序

D、快速排序

 第6关:排序客观题测试(六)

1、对具有n个元素的初始大根堆执行堆排序,排序的趟数为( )

A、n

B、n-1

C、

,

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== 编辑 编辑

D、

,

2、以下排序算法中不稳定的是(  )

A、起泡排序

B、直接插入排序

C、基数排序

D、快速排序

3、有些算法在每趟排序过程中都会有一个元素被放置在其最终位置上,下列算法中不会出现此情况的是( )

A、希尔排序

B、堆排序

C、起泡排序

D、快速排序

4、用某种排序方法对数据序列{24,88,21,48,15,27,69,35,20}进行排列时,元素序列变化情况如下所示: 第一趟:20,15,21,24,48,27,69,35,88 第二趟:15,20,21,24,35,27,48,69,88 第三趟:15,20,21,24,27,35,48,69,88 则采用的方法是(  )

A、快速排序

B、选择排序

C、希尔排序

D、归并排序

5、若数据元素序列{11,12,13,7,8,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是(  )

A、起泡排序

B、插入排序

C、选择排序

D、归并排序

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

A、顺序存储

B、散列存储

C、链式存储

D、索引存储

7、下列排序算法中占用辅助空间最多的是( )

A、归并排序

B、快速排序

C、堆排序

D、希尔排序

8、如果只想得到1024个随机排列的元素序列中的前4个最小元素,那么用( )方法最快。

A、直接插入排序

B、快速排序

C、希尔排序

D、堆排序

9、当待排序元素序列的元素个数较多,元素排序码的初始排列可能出现基本有序或基本逆序的情形,且对排序结果的稳定性不做要求时,宜采用(  )

A、希尔排序

B、堆排序

C、快速排序

D、简单选择排序

10、当待排序元素序列的元素个数较少,元素排序码的初始排列基本有序,且要求排序结果稳定时,宜采用( )

A、简单选择排序

B、快速排序

C、折半插入排序

D、直接插入排序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286205.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于JAVA+SpringBoot的线上智能问诊就医平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 智慧医药系统&#xf…

Leetcode: 203. 移除链表元素

题目 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 难度:简单 题目链接:203. 移除链表元素 示例 1: 输入:head [1,2,6,3,4,5,6], val …

亚信安慧AntDB 数据库:超融合数据库引领实时计算新时代

近期,亚信科技成功举办了以“数智驱动 全栈赋能”为主题的2022年度系列产品发布会的“数据库专场”。在这次发布会上,亚信科技发布了AntDB V7.2数据库,这是一款“超融合一体流式引擎”的重要产品,并分享了在通信、交通等行业中的应…

056:vue工具 --- CSS在线格式化

第056个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

密码明文传输漏洞 原理以及修复方法

漏洞名称 : 密码明文传输 漏洞描述 : 密码明文传输一般存在于web网站登录页面,用户名或者密码采用了明文传输,容易 被嗅探软件截取。 检测条件 :1、 已知Web网站具有登录页面。 检测方法: 1、 找到网站或者web系统登录页面。…

VR党建:VR全景技术如何助力党建知识传播

导语: 随着科技的不断发展,虚拟现实技术逐渐深入人们生活的方方面面。VR全景技术作为一种全新的沉浸式体验方式,被广泛应用于娱乐、教育、医疗等领域。而在党建学习中,VR全景技术也展现出了巨大的潜力,成为了一种创新…

[学习笔记]批量迁移数据库文件

拷贝数据库文件 首先在本地运行如下SQL语句,查看数据库文件的磁盘位置 SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files默认是保存在C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA目录下 首先复制数据…

青藤销售云助力企业数智化销售

青藤销售云助力企业数智化销售覆盖: 1.人工自动外呼群呼 2.AI电销销售机器人自动筛选意向客户 3.crm企业微信智能客户管理运行系统 4.电话回拨系统不限拨打频次高频外呼不封号 5.语音通知系统覆盖工单提醒、发货提醒、缴费提醒等场景 6.手机号外显专号专用高接通率线…

GO 的 socks5代理 编写

这里学习一下 socks5 代理的编写 网上有很多 学习一下 go 语言实战入门案例之实现Socks5 - 知乎 滑动验证页面 socks5协议原理学习-腾讯云开发者社区-腾讯云 (tencent.com) 首先我们要了解一下socks5的代理方式 socks5 是基于 认证建立连接转发数据 所形成的代理 我们只…

ehr是什么意思?ehr系统主要干什么的

随着科技的发展,企业管理方式也在不断变革。其中,ehr系统作为一种新兴的人力资源管理工具,受到了越来越多企业的关注。那么,ehr到底是什么意思?它是干什么的?主要能解决哪些企业痛点呢?接下来&a…

电影小镇智慧旅游项目技术方案:PPT全文111页,附下载

关键词:智慧旅游项目平台,智慧文旅建设,智慧城市建设,智慧文旅解决方案,智慧旅游技术应用,智慧旅游典型方案,智慧旅游景区方案,智慧旅游发展规划 一、智慧旅游的起源 智慧地球是IB…

带大家做一个,易上手的家常蛋炒饭

先打两个鸡蛋 用筷子搅拌均匀 准备一定的花椒和干辣椒 具体看个人喜好 起锅烧油 倒入鸡蛋液 这个过程记得用锅铲动一动 鸡蛋 被粘锅了 等鸡蛋基本定型之后 捞出来 倒入干辣椒 花椒 剩饭 进行翻炒 然后倒入小半勺老抽 翻炒两下 然后重新将鸡蛋下进去 一起翻炒 用锅铲将鸡…