排序试题(一)

8.1

一、单项选择题
01.下述排序算法中,不属于内部排序算法的是()。
A.插入排序                B.选择排序                C.拓扑排序                D.冒泡排序

02.排序算法的稳定性是指()。
A.经过排序后,能使关键字相同的元素保持原顺序中的相对位置不变
B.经过排序后,能使关键字相同的元素保持原顺序中的绝对位置不变
C.排序算法的性能与被排序元素个数关系不大
D.排序算法的性能与被排序元素的个数关系密切

03.下列关于排序的叙述中,正确的是()。
A.稳定的排序算法优于不稳定的排序算法
B.对同一线性表使用不同的排序算法进行排序,得到的排序结果可能不同
C.排序算法都是在顺序表上实现的,在链表上无法实现排序算法
D.在顺序表上实现的排序算法在链表上也可以实现

04.对任意7个关键字进行基于比较的排序,至少要进行()次关键字之间的两两比较。
A. 13                        B.14                C.15                D.6

8.2

一、单项选择题
01.对5个不同的数据元素进行直接插入排序,最多需要进行的比较次数是()。
A. 8
B.10
C.15
D. 25

02.在待排序的元素序列基本有序的前提下,效率最高的排序算法是().
A.直接插入排序
B.简单选择排序
C.快速排序
D.归并排序

03.在图书馆中,计算机类书籍区共有12列书架,书架上的书都是按照编号排列好的,其
中有些书被读者放错了地方,但通常不超过一个书架。未来将这些书重新放回正确的位置,应该采用何种排序算法?( )。
A.堆排序
B.直接插入排序
C.归并排序
D.简单选择排序

04.对有n个元素的顺序表采用直接插入排序算法进行排序,在最坏情况下所需的比较次数
是(),在最好情况下所需的比较次数是()。
A. n-1
B. n+1
C. n/2
D. n(n-1)/2

05.数据序列{8,10,13,4,6,7,22,2,3}只能是()两趟排序后的结果。
A.简单选择排序
B.冒泡排序
C.直接插入排序
D.堆排序

06.用直接插入排序算法对下列4个表进行(从小到大)排序,比较次数最少的是().
A.94,32,40,90,80,46,21,69
B.21,32,46,40,80,69,90,94
C.32,40,21,46,69,94,90,80
D. 90,69,80,46,21,32,94, 40

07.在下列算法中,()算法可能出现下列情况:在最后一趟开始之前,所有元素都不在最终位置上。
A.堆排序
B.冒泡排序
C.直接插入排序
D.快速排序

08.希尔排序属于().
A.插入排序
B.交换排序
C.选择排序
D.归并排序

09.对序列{15,9,7,8,20,-1,4}采用希尔排序,经一趟后序列变为{15,-1,4,8,20,9,7},则该次采用的增量是( )。
A.1
B.4
C.3
D.2

10.若序列{15,9,7,8,20,-1,4}经一趟排序后变成{9,15,7,8,20,-1,4},则采用的是()方法。
A.选择排序
B.快速排序
C.直接插入排序
D.冒泡排序

11.对序列{98,36,-9,0,47,23,1,8,10,7}采用希尔排序,下列序列()是增量为4的一趟排序结果。
A.{10,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.以上都不对

12.对序列{E,A,S,Y, Q,U,E,S,T,I,O,N}按照字典顺序排序,采用增量d=6,3,1的希尔排序算法。则前两趟排序后,关键字的总比较次数为()
A.15
B.17
C.16
D.18

13.已知输入序列{13,24,7,1,8,9,11,56,34,51,2,77,5},增量序列d=5,3,1,采用希尔排序算法进行排序,则两趟排序后的结果为().
A.1,7,8,9,13,24,11, 34,51,2,5,56,77
B. 1,7,5,2,8,9,24,11,34,51,13,77,56
C. 2,11,5,1,8,9,24,7,34,51,13,77,56
D.2,5,11,1,8,9,7,24,34,13,51, 77,56

14.折半插入排序算法的时间复杂度为().
A.O(n)
B. O(nlog2n)
C. O(n^2)
D.O(n^3)

15.有些排序算法在每趟排序过程中,都会有一个元素被放置到其最终位置上,()算法不
会出现此种情况。
A.希尔排序
B.堆排序
C.冒泡排序
D.快速排序

16.以下排序算法中,不稳定的是()。
A.冒泡排序
B.直接插入排序
C.希尔排序
D.归并排序

17.以下排序算法中,稳定的是( ).
A,快速排序
B.堆排序
C.直接插入排序
D.简单选择排序

18.【2012统考真题】对同一待排序序列分别进行折半插入排序和直接插入排序,两者之间
可能的不同之处是()
A.排序的总趟数
B.元素的移动次数
C.使用辅助空间的数量
D.元素之间的比较次数

19.【2014统考真题】用希尔排序算法对一个数据序列进行排序时,若第一趟排序结果为9,1,
4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是()。
A.2
B.3
C.4
D.5

20.【2015统考真题】希尔排序的组内排序采用的是().
A.直接插入排序
B.折半插入排序
C.快速排序
D.归并排序

21.【2018统考真题】对初始数据序列(8,3,9,11,2,1,4,7,5,10,6)进行希尔排序。若第一趟排
序结果为(1,3,7,5,2,6,4,9,11,10,8),第二趟排序结果为(1,2,6,4,3,7,5,8,11,10,9),则两趟排序采用的增量(间隔)依次是( ).
A.3,1
B.3,2
C.5,2
D.5,3

8.3

01.对n个不同的元素利用冒泡法从小到大排序,在( )情况下元素交换的次数最多。
A.从大到小排列好的
B.从小到大排列好的
C.元素无序
D.元素基本有序

02.若用冒泡排序算法对序列{10,14, 26,29,41,52}从大到小排序,则需进行()次比较。
A.3
B.10
C.15
D.25

03.用某种排序算法对线性表{25,84,21,47,15,27,68,35,20}进行排序时,元素序列的变化情况如下:
1 ) 25,84,21,47,15,27,68,35, 20
2 ) 20,15,21,25,47,27,68,35,84
3 ) 15,20,21,25,35,27,47, 68,84
4 ) 15,20,21, 25,27,35,47,68,84
则所采用的排序算法是( )。
A.选择排序
B.插入排序
C.二路归并排序
D.快速排序

04.一组记录的关键码为(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)

05.快速排序算法在()情况下最不利于发挥其长处。
A.要排序的数据量太大
B.要排序的数据中含有多个相同值
C.要排序的数据个数为奇数
D.要排序的数据已基本有序

06.就平均性能而言,目前最好的内部排序算法是().
A.冒泡排序
B.直接插入排序
C.希尔排序
D.快速排序

07.数据序列F={2,1,4,9,8,10,6,20}只能是下列排序算法中的()两趟排序后的结果。
A.快速排序
B.冒泡排序
C.选择排序
D.插入排序

08.对数据序列{8,9,10,4,5,6,20,1,2}采用冒泡排序(从后往前次序进行,要求升序),需要进行的趟数至少是( ).
A. 3
B.4
C.5
D. 8

09.双向冒泡排序是指对一个序列在正反两个方向交替进行扫描,第一趟把最大值放在序列的最右端,第二趟把最小值放在序列的最左端,之后在缩小的范围内进行同样的扫描,放在次右端、次左端,直至序列有序。对数组{4,7,8,3,5,6,10,9,1,2}进行双向冒泡排序,则排序趟数是().(第一趟从左往右开始,从左往右或从右往左都称为一趟。)
A.7
B.6
C.8
D.9

10.对下列关键字序列用快速排序进行排序时,每次选取的基准元素都为待处理序列的第一个元素,速度最快的情形是(),速度最慢的情形是().
A. {21,25,5,17,9,23,30}
B.{25,23,30,17,21,5,9}
C. {21,9,17,30,25,23,5}
D.{5,9,17,21,23,25,30}

11.对下列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

12.下列序列中,()可能是执行第一趟快速排序后所得到的序列(按从大到小排序和从小到大排序来分别讨论)
l {68,11,18,69,23,93,73}
II. {68,11,69,23,18,93,73}
Ⅲ. {93,73,68,11,69,23,18}
lV. {68,11,69,23,18,73,93}
A.I、IV
B.II、Ⅲ
C.Ⅲ、IV
D.只有IV

13.对n个关键字进行快速排序,最大递归深度为(),最小递归深度为().
A.1
B. n
C. log2n
D. nlog2n

14.对8个元素的序列进行快速排序,在最好情况下的关键字比较次数是().
A.7
B.8
C.12
D.13

15.【2010统考真题】采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是().
A.递归次数与初始数据的排列次序无关
B.每次划分后,先处理较长的分区可以减少递归次数
C.每次划分后,先处理较短的分区可以减少递归次数
D.递归次数与每次划分后得到的分区的处理顺序无关

16.【2011统考真题】为实现快速排序算法,待排序序列宜采用的存储方式是( )
A.顺序存储                        B.散列存储                        C.链式存储                D.索引存储

17.【2014统考真题】下列选项中,不可能是快速排序第二趟排序结果的是().
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

18.【2019统考真题】排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一“趟”。下列序列中,不可能是快速排序第二趟结果的是().
A. 5,2,16,12,28,60,32,72
B.2,16,5,28,12,60,32,72
C. 2,12,16,5,28,32,72,60
D. 5,2,12,28,16,32,72,60

19.【2023统考真题】使用快速排序算法对数据进行升序排序,若经过一次划分后得到的数据序列是68,11,70,23,80,77,48,81,93,88,则该次划分的枢轴是().
A.11
B.70
C.80
D. 81

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深圳工厂车间降温通风设备

深圳工厂降温方案多种多样,可以根据工厂的具体情况和需求来选择合适的方案。以下是一些常见的降温方案: 通风换气:通过安装负压风机或冷风机等设备,加强通风换气,将室内热空气排出,吸入室外相对凉爽的空气…

零基础俄语培训哪家好,柯桥俄语培训

1、Мощный дух спасает расслабленное тело. 强大的精神可以拯救孱弱的肉体。 2、Единственное правило в жизни, по которому нужно жить — оставаться человеком в лю…

WSL及UBUNTU及xfce4安装

如何拥有Linux服务器? wsl 是适用于 Linux 的 Windows 子系统(Windows Subsystem for Linux)。是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层,可让开发…

Docker 的数据管理 端口映射 容器互联 镜像创建

一 Docker 的数据管理 1 管理 Docker 容器中数据主要有两种方式: 数据卷(Data Volumes) 数据卷容器(DataVolumes Containers)。 1.1 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机…

数据污染对大型语言模型的潜在影响

大型语言模型(LLMs)中存在的数据污染是一个重要问题,可能会影响它们在各种任务中的表现。这指的是LLMs的训练数据中包含了来自下游任务的测试数据。解决数据污染问题至关重要,因为它可能导致结果偏倚,并影响LLMs在其他…

linux 中 make 和 gmake的关系

1. 关系 gmake特指GNU make。 make是指系统默认的make实现; 在大多数Linux发行版中,make就是GNU make,但是在其他unix中,gmake可以指代make的某些其他实现,例如BSD make或各种商业unix的make实现。 gmake是GNU Make的缩写。 Linux…

【基础C-递归的易错思路】

目录 1. 分析2. 代码3. 结果: 1. 分析 现在要写一个小程序,实现输入整型:4268,输出字符:‘4’,‘2’,‘6’,‘8’,思路很简单,就是进行整数的除10,结果对10求模就行,但是得到的值是逆序排列&…

Vue 组件分类、局部注册和全局注册

文章目录 背景知识组件分类安装 vue-cli示例设置组件局部注册设置组件全局注册 背景知识 开发 Vue 的两种方式: 核心包传统开发模式:基于 html / css / js 文件,直接引入核心包,开发 Vue。工程化开发模式:基于构建工…

[c++]菱形继承解析

菱形继承 大概示意图: 菱形继承不一定只是标准的菱形,只要形似菱形的都可以叫菱形继承。 (以下说明都是默认公有继承,public和protected成员情况下) 菱形继承会造成数据的冗余和二义性: 冗余:一个Assitant对象里面有…

[C++基础学习]----03-程序流程结构之循环结构详解

前言 在C程序中,循环结构在用于重复执行一段代码块,直到满足某个条件为止。循环结构有多种形式,包括while循环、do-while循环和for循环。 正文 01-循环结构简介 1、while循环语句: while循环在每次循环开始前检查条件是否为真&a…

数据库锁介绍

数据库锁是一种同步机制,用于控制多个事务对共享资源的访问,防止并发操作造成的数据不一致。在数据库中,锁通常分为两种基本类型:排他锁(Exclusive Locks)和共享锁(Shared Locks)。排…

大型语言模型高效推理综述

论文地址:2404.14294.pdf (arxiv.org) 大型语言模型(LLMs)由于在各种任务中的卓越表现而受到广泛关注。然而,LLM推理的大量计算和内存需求给资源受限的部署场景带来了挑战。该领域的努力已经朝着开发旨在提高LLM推理效率的技术方…

【C++】namespace、class、struct的区别

文章目录 命名空间定义命名空间using指令不连续的命名空间嵌套的命名空间多文件编程时的命名空间命名空间只能全局范围内定义命名空间中的函数 可以在“命名空间”外 定义无名命名空间,意味着命名空间中的标识符只能在本文件内访问,相当于给这个标识符加上了static,使得其可…

【Hadoop】-Apache Hive使用语法与概念原理[15]

一、数据库操作 创建数据库 create database if not exists myhive; 使用数据库 use myhive; 查看数据库详细信息 desc database myhive; 数据库本质上就是在HDFS之上的文件夹。 默认数据库的存放路径是HDFS的:/user/hive/warehouse内 创建数据库并指定hdfs…

redis7 for windows的安装教程

本篇博客主要介绍redis7的windows版本下的安装教程 1.redis介绍 Redis(Remote Dictionary Server)是一个开源的,基于内存的数据结构存储系统,可用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希表、列…

PCIe debug设计:锁存ltssm 状态机

图1:debug设计添加位置 图2:ltssm状态切换图 LTSSM state: LTSSM state encoding: • 00h: detect.quiet • 01h: detect.active • 02h: polling.active • 03h: polling.compliance • 04h: polling.configuration • 05h: config.linkwidthstart • 0…

鸿蒙内核源码分析(时钟任务篇)

时钟概念 时间是非常重要的概念,我们整个学生阶段有个东西很重要,就是校园铃声. 它控制着上课,下课,吃饭,睡觉的节奏.没有它学校的管理就乱套了,老师拖课想拖多久就多久,那可不行,下课铃声一响就是在告诉老师时间到了,该停止了让学生HAPPY去了. 操作系统也一样&…

linux进程通信 ipc

进程通信 管道 父子进程创建命令 实现ls | wc -l 左边写端 ,右边读端 父进程写 子进程读 int fd[2]; pipe(fd); fd[1] 是写 fd[0]是读 读之前关闭写 写之前关闭读 兄弟进程创建命令 无法进行管道通信可能是父进程也把握了读端和写端 可能会流入到父进程…

抓包理解协议

用的Wireshark 抓包 1.抓包网卡选择 - WLAN 无线网卡,其他是本地虚拟机的网卡 这里分别是开始捕获、停止捕获、重新捕获、网卡选择,下面是可以过滤选择 过滤tcp包 3次握手: source是源地址, destination是目标地址,in…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-5

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…
最新文章