数据结构作业——第十六周--排序

news2024/11/24 20:34:06

1 . 单选题 简单 5分

对整数序列(8,9,10,4,5,6,20,1,2)进行递增排序,采用每趟冒出一个最小元素的冒泡排序算法,需要进行的趟数是______。

A.3

B.4

C.6

D.8

 回答正确

解析

2 . 单选题 简单 5分

以下排序方法中,不稳定的排序方法是______。

A.冒泡排序

B.直接插入排序

C.希尔排序

D.二路归并排序

 回答正确

解析

稳定排序有:直接输入、冒泡排序、二路归并排序;

不稳定排序有:快速排序、直接选择排序、堆排序;

3 . 单选题 简单 5分

对一组数据(2,12,16,88,5,10)进行排序,若前三趟的结果如下: 第一趟:2,12,16,5,10,88 第二趟:2,12,5,10,16,88 第三趟:2,5,10,12,16,88 则采用的排序方法可能是______。

A.冒泡排序

B.希尔排序

C.二路归并排序

D.基数排序

 回答正确

解析

排除法。

归并排序的第一趟结果是:(2,12,16,88,5,10)
基数排序第一趟结果(10,2,12,5,16,88)
希尔排序显然是不符合的,所以只有冒泡排序符合条件;

4 . 单选题 简单 5分

对8个元素的顺序表进行快速排序,在最好情况下,元素之间的比较次数为______ 次。

A.7

B.8

C.12

D.13

 回答正确

解析

对8个元素排序的最好情况是:

第一次找到的元素将原表分成长度为3和4的表,用到7次比较;
第二层,对于长度为3的表,最少需要2次;对于长度为4的表,继续分成长度为1 和长度为2的表,最少需要3次;
第三层,需要对长度为2 的表进行排序,最少需要1次比较,所以总共需要:7+2+3+1=13次

5 . 单选题 简单 5分

对关键字序列(28,16,32,12,60,2,5,72)进行快速排序,第一趟从小到大一次划分结果为______。

A.(2,5,12,16) 26 (60 32 72)

B.(5,16,2,12) 28 (60,32,72)

C.(2,16,12,5) 28 (60,32,72)

D.(5,16,2,12) 28 (32,60,72)

 回答正确

解析

排序前:28,16,32,12,60,2,5,72

           **  5,16,2,12,28,60,32,72(第一趟)

                2,5,16,12

                           12,16    

                                                 32,60,72

排序后:2,5,12,16,28,60,32,72

6 . 单选题 简单 5分

以下关于快速排序的叙述中正确的是______。

A.快速排序在所有排序方法中为最快,而且所需辅助空间也最少

B.在快速排序中,不可以用队列替代栈

C.快速排序的空间复杂度为O(n)

D.快速排序在待排序的数据随机分布时效率最高

 回答正确

解析

7 . 单选题 简单 5分

设有n(n为大于10000的整数)个无序元素,希望用最快速度从中选择前k(1≤k≤n)个关键字最小的元素,在以下排序方法中应选择______。

A.快速排序

B.希尔排序

C.二路归并排序

D.直接插入排序

 回答正确

解析

8 . 单选题 简单 5分

2n个不同的元素选择其中最小元素所需关键字比较次数最少是______次。

A.n

B.2n

C.2n-1

D.n-1

 回答正确

解析

9 . 单选题 简单 5分

以下序列不是堆的是______。

A.(100,85,98,77,80,60,82,40,20,10,66)

B.(100,98,85,82,80,77,66,60,40,20,10)

C.(10,20,40,60,66,77,80,82,85,98,100)

D.(100,85,40,77,80,60,66,98,82,10,20)

 回答正确

解析

查看堆的定义:

 意为父结点均不大于其孩子结点,或均不小于孩子结点;
由此定义即可判断出,D中的100大于85和40,而40小于60和66,所以D不是堆;

10 . 单选题 简单 5分

有一个整数序列为(15,9,7,8,20,-1,7,4),用堆排序的筛选方法建立的初始堆为______。

A.(-1,4,8,9,20,7,15,7)

B.(-1,7,15,7,4,8,20,9)

C.(-1,4,7,8,20,15,7,9)

D.以上都不对

 回答正确

解析

11 . 单选题 简单 5分

在二路归并排序中归并的趟数是______。

A.n

B.log2n

C.log2n+1

D.n2

 回答正确

解析

归并排序将序列一分为二,将问题范围缩小到原来的一半以递归方法加以解决

12 . 单选题 简单 5分

以下排序方法中,______ 不需要进行关键字的比较。

A.快速排序

B.二路归并排序

C.基数排序

D.堆排序

 回答正确

解析

基数排序是采用分配和手机实现的,不需要进行关键字的比较;
而其他集中排序方法都是关键字的比较实现的

13 . 单选题 简单 5分

以下4个线性表中,最适合采用基数排序的是______。

A.10000个实数

B.1000个由字母、数字和其他字符组成的字符串

C.1000个int类型的整数

D.10000个100以内的正整数

 回答正确

解析

14 . 单选题 简单 5分

对给定的关键字序列(110,119,007,911,114,120,122)进行基数排序,则第2趟分配 收集后得到的关键字序列是______。

A.007,110,119,114,911,120,122

B.007,110,119,114,911,122,120

C.007,110,911,114,119,120,122

D.110,120,911,122,114,007,119

 回答正确

解析

基数排序的第一趟排序是按照个位数字来排序的,第二趟排序是按照十位数字的大小进行排序的。

15 . 单选题 简单 5分

以下排序方法中,______ ,在初始序列已基本有序的情况下,排序效率最高。

A.冒泡排序

B.直接插入排序

C.快速排序

D.堆排序

 回答正确

解析

直接插入排序在初始序列越接近正序时,排序效率越高

16 . 单选题 简单 5分

数据序列(8,9,10,4,5,6,20,1,2)只能是______ 算法的两趟排序后的结果。

A.简单选择排序

B.冒泡排序

C.直接插入排序

D.堆排序

 回答正确

解析

17 . 单选题 简单 5分

以下排序算法中,______ 在最后一趟排序结束之前可能所有元素都没有放到其最终位置上。

A.简单选择排序

B.希尔排序

C.堆排序

D.冒泡排序

 回答正确

解析

排序过程中,一个元素放到其最终位置上称为归位,这几种排序方法中只有希尔排序每趟并不一定能归位一个元素,其他排序方法都可以;

18 . 单选题 简单 5分

下列排序方法中,______ 在一趟结束后不一定能选出一个元素放在其最终位置上。

A.简单选择排序

B.冒泡排序

C.二路归并排序

D.堆排序

 回答正确

解析

因为归并排序每趟并不一定产生全局有序区

19 . 单选题 简单 5分

整数序列(3,2,4,1,5,6,8,7)是第一趟递增排序后的结果,则采用的排序方法可能是______。

A.快速排序

B.冒泡排序

C.堆排序

D.简单选择排序

 回答正确

解析

该序列前,后都找不到全局有序区,所以不可能是冒泡排序,堆排序和简单选择排序。
该序列中可以找到一个基准5(或6),其前的所有元素小于它,其后的所有元素大于它,
所以可能是快速排序

20 . 单选题 简单 5分

整数序列(5,4,15,10,3,2,9,6,1)是某排序方法第一趟后的结果,该排序算法可能是______。

A.冒泡排序

B.二路归并排序

C.堆排序

D.简单选择排序

 回答正确

解析

冒泡排序、堆排序和简单选择排序,都产生全局有序区;

该数据序列前、后都没有全局有序区,所以可能是归并排序第一趟后的结果,是递减排序,最后一个元素没有参与归并,所以可能是二路归并算法;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

重新定义“创新”,戴森以发明家精神引领科技突破

自创立以来,戴森坚持精益工程、寻求颠覆性解决方案,现已成为行业领先的全球科技公司。而在前沿产品背后,其创新理念、发明家精神为戴森一系列不可复制的核心科技和突破性产品奠定了基石。 2022年12月18日,第二届戴森科技节在深圳启…

【pyclipper+增材CAM】轮廓偏置

在增材打印CAM中,我们需要在切片得到的每层轮廓中规划生成打印路径。传统的三轴3D打印的常见填充方式有:轮廓平行填充和方向平行填充。其中轮廓平行填充主要是通过轮廓偏置实现的。 pyclipper安装使用 Python下安装pyclipper库,命令行输入p…

ZigBee环境配置与工程创建 -- IAR for 8051 8.10

IAR8.10版本的安装相对于10.30.1版本的安装要简单的过,同样是做ZigBee的裸机项目开发工具,10版本之前都是旧版的操作界面,如果后期运行协议栈的话可以适配Z-Stask2.5.1a版本 文章目录1. IAR环境安装2.IAR for 8051工程创建3.工程配置4.工程编…

星火计划学习笔记——Apollo决策规划技术详解及实现(以交通灯场景检测为例)

文章目录1. Apollo决策技术详解1.1 Planing模块运行机制1.2 Apollo决策功能的设计与实现1.2.1参考路径 Reference Line1.2.2 交规决策 Traffic rule process1.2.3 路径决策 Path decider1.2.4 速度决策 Speed decider1.2.5 Planing模块运行流程1.2.6 场景 Scenarios2. 交规决策…

AW EC2实例

Hello大家好,我们今天的课时内容是EC2。 EC2大家应该都是比较熟悉了,相信绝大部分人应该都用过。这部分涉及到的内容肯定是比较多的,希望大家对于一些基础的概念已经有所了解了,这个课时我和大家一起总结一下。 当然&#xff0c…

Canvas画布详解API代码演示

Canvas .<canvas>标签&#xff1a;画布标签&#xff0c;本身不具备绘图能力&#xff0c;可以通过脚本(JS)来实现 width:设置画布宽度&#xff0c;默认为300px height:设置画布高度&#xff0c;默认为150px Canvas API&#xff1a;提供通过JavaScript在<canvas>上绘…

【手把手】分布式定时任务调度解析之xxl-job

1、xxl-job好像很火&#xff1f; 在之前我写的讲解Quartz中有介绍过&#xff0c;Quartz有差不多二十年的历史&#xff0c;调度模型已经非常成熟了&#xff0c;而且很容易集成到Spring中去&#xff0c;用来执行业务任务是一个很好的选择。但是越早的设计存在的问题也越明显&…

自适应均衡matlab仿真,对比RLS,LMS以及NLMS的均衡前后星座图效果,调制采用4QAM,16QAM,64QAM

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 在无线通信系统中&#xff0c;由于多径效应及码间干扰的存在&#xff0c;信号误码率会升高。均衡技术是一种对抗码间干扰的重要技术。本文将介绍LMS均衡和RLS均衡两种均衡算法。在线性和非线性均…

[附源码]Python计算机毕业设计Django颐养天年辅助平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

水溶性CY7-COOH|Cas1353546-78-7|水溶CY7-羧酸

水溶性CY7-COOH|Cas1353546-78-7|水溶CY7-羧酸 CAS号&#xff1a;1628790-40-8&#xff08;氯化物&#xff09;、1628897-82-4&#xff08;不含阴离子&#xff09;、2241083-63-4&#xff08;内盐&#xff09; 外观&#xff1a; 绿色粉末 分子量&#xff1a;519.12 分子式&…

sa-token进阶

介绍sa-token实际应用的高阶用法。 文章目录路由拦截鉴权绑定角色权限标识角色校验/权限校验测试角色标识测试权限标识进阶用法路由拦截鉴权 定义配置类SaTokenConfigure->实现WebMvcConfigurer&#xff0c;设置一个只对login请求放通的拦截器&#xff1a; Configuration …

商密SIG月度动态:文件加密支持SM4算法、Anolis 8.8将默认集成 | 龙蜥 SIG

商密软件栈 SIG 目标&#xff1a;基于Anolis Linux&#xff0c;在整个系统软件层面&#xff08;包括硬件&#xff0c;固件&#xff0c;bootloader&#xff0c;内核以及 OS&#xff09;实现以商密算法为主的全软件栈商密操作系统&#xff0c;结束一直以来商密软件生态碎片化的状…

B站李沐讲论文笔记Resnet

研一学生笔记&#xff0c;若有看官&#xff0c;笔下留情 作者 Kaiming He Xiangyu Zhang Shaoqing Ren&#xff08;在蔚来居然&#xff09; Jian Sun&#xff08;导师&#xff09; Microsoft Research 摘要&#xff1a; 我们提出一个网络&#xff0c;他可以简化网络的训练&…

【 Apifox】Apifox的前置操作与后置操作

Apifox官网地址&#xff1a;http://apifox.cn/a103abcc 文章目录一、断言二、提取变量三、数据库操作结语一、断言 后置操作支持添加断言&#xff0c;可对接口返回的数据&#xff08;或响应时间&#xff09;设置断言&#xff0c;判断是否符合预期。 设置断言&#xff1a; 运行…

与客户共解难题:BPM如何高标准国产化?

作为深耕中国本土BPM市场近二十年的老牌企业&#xff0c;上海斯歌已服务超过700家大型及超大型企业&#xff0c;在医药、汽车汽配、智能制造、房地产等行业积淀了深厚的服务能力&#xff0c;从始至终斯歌都在思考&#xff1a;如何以最佳的服务能力解决客户需求&#xff0c;成就…

Express 学习 - 02-中间件应用-urlencoded解析

请求模拟 什么是中间件&#xff1f; 中间件的本质是传递给express的一个回调函数&#xff1b;这个回调函数接受三个参数&#xff1a;请求对象&#xff08;request对象&#xff09;&#xff1b;响应对象&#xff08;response对象&#xff09;&#xff1b;next函数&#xff08;在…

用Rust写的Turbopack,比Vite快20倍?

日前&#xff0c;Vercel正式宣布推出新的包装工具Turbopack。Vercel声称这是用Rust编写的Webpack的继任者。在大型应用程序中&#xff0c;它的速度是Vite的10倍&#xff0c;是Webpack的700倍。维特的维护者对此表示怀疑。 Vercel发布新的开源工具Turbopack Vercel是Next。js框…

【数模】层次分析法

对于同一层次中的指标&#xff0c;通过两两比较&#xff0c;构造出判断矩阵&#xff0c;记为A。 aij表示因素i对因素j的重要性比较结果&#xff0c;可采用1-9的量化比例标度来反映其重要程度。 1&#xff1a;指标两个相比&#xff0c;A比B同等重要 3&#xff1a;指标两个相比…

E. Permutation Game(game)

Problem - E - Codeforces 两个玩家正在玩一个游戏。他们有一个整数1&#xff0c;2&#xff0c;...&#xff0c;n的排列组合&#xff08;排列组合是一个数组&#xff0c;其中从1到n的每个元素正好出现一次&#xff09;。这个排列组合没有按升序或降序排序&#xff08;即排列组合…

YOLO系列目标检测算法——YOLOS

YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Scaled-YOLOv4- 文章链接 YOLOv5- 文章链接 YOLOv6- 文章链接 YOLOv7- 文章链接 PP-YOLO- 文章链接 …