数据结构第8章测试 排序

 我来答
科创17
2022-07-21 · TA获得超过5905个赞
知道小有建树答主
回答量:2846
采纳率:100%
帮助的人:175万
展开全部
第一题、单项选择题(每题1分,5道题共5分)
1、一组记录的关键字序列为{46,79,56,38,40,84},则利用快速排序方法,以第一个记录为枢轴得到的一次划分结果是___C____。
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}
2、对于关键字序列{12,13,10,18,60,15,7,20,25,100}用筛选法建堆,必须从关键字为____B___的结点开始。
A、18 B、60
C、15 D、7
3、排序方法中,从未排序序列中挑选元素,将其依次放至已排序序列(初始为空)的一端的方法,称为____C___。
A、插入排序 B、交换排序
C、选择排序 D、归并排序
4、下列序列中,____A____是堆。
A、{12,35,20,60,40,30} B、{100,85,120,38,10,9,36}
C、{1,5,6,24,7,3,4 } D、{38,24,15,20,30,46}
5、对n个记录的序列进行堆排序,最坏情况下的时间复杂度为___B___。
A、O(logn) B、O(nlogn)
C、O(n) D、O(n^2)
第二题、多项选择题(每题2分,5道题共10分)
1、下列方法中,____BC____算法的时间复杂度为O(nlogn)。
A、希尔排序
B、堆排序
C、快速排序
D、简单选择排序
E、直接插入排序
2、下列排序方法中,____BDE____是稳定的排序方法。
A、简单选择排序
B、起泡排序
C、快速排序
D、直接插入排序
E、折半插入排序
3、下列序列中,____AB____是堆。
A、{15,30,22,93,52,71}
B、{15,22,30,52,71,93}
C、{15,52,22,93,30,71}
D、{15,52,22,71,30,93}
4、在下列排序方法中,每一趟排序结束后都能选出一个元素放在其最终位置上的是___ABCE____。
A、简单选择排序
B、起泡排序
C、快速排序
D、直接插入排序
E、堆排序
5、下列排序方法中,空间复杂度为O(1)的排序方法有___ACD_____。
A、堆排序
B、快速排序
C、直接插入排序
D、冒泡排序
第三题、判断题(每题1分,5道题共5分)
1、快速排序的速度在所有排序方法中是最快的,而且所需的附加空间也最少。F
正确 错误
2、在一个大顶堆中,最小元素不一定在最后。T
正确 错误
3、在数据表基本有序时,冒泡排序方法的时间复杂度一定接近O(n)。T
正确 错误
4、由于希尔排序的最后一趟与直接插入排序过程相同,所以前者一定比后者花费的时间多。F
正确 错误
5、在初始数据表为逆序时,冒泡排序所执行的比较次数最多。T
正确 错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式