牛客网错题整理(持续更新中)

关于归并排序叙述正确的是( )
A 归并排序使用了分治策略的思想
B 归并排序使用了贪心策略的思想
C 子序列的长度一定相等
D 归并排序是稳定的
正确答案:A D

个数约为 50k 的数列需要从小到大排序, 数列特征是基本逆序 (多数数字从大到小,个别乱序) ,以下哪种排序算法在事先不了解数列特征的情况下性能大概率最优(不考虑空间限制)___.
正确答案: E
A冒泡排序
B改进冒泡排序
C选择排序
D快速排序
E堆排序
F插入排序

于以下说法,错误的是________。
正确答案: C
ADijkstra算法用于求解图中两点间最短路径,其时间复杂度O(n^2)
BFloyd-Warshall算法用于求解图中所有点对之间最短路径,其时间复杂度为O(n^3)
B找出n个数字的中位数至少需要O(nlogn)的时间
D基于比较的排序问题的时间复杂度下界是O(n
logn)

下列排序算法中,某一趟排序结束后未必能选出一个元素放在棋最终位置上的是()
正确答案: C
堆排序
冒泡排序
直接插入排序
快速排序

对{05,46,13,55,94,17,42}进行基数排序,一趟排序的结果是:()
正确答案: C
05,46,13,55,94,17,42
05,13,17,42,46,55,94
42,13,94,05,55,46,17
05,13,46,55,17,42,94

假设基准值为数组首元素的快速排序,要使得数组满足非降序排列,下列数据分布导致快排算法效率最低的是____。
正确答案: E
2-6-3-7-5-1-4
6-2-3-5-4-1-7
7-5-3-2-4-1-6
1-5-7-2-4-6-3
1-2-3-4-5-6-7
4-1-3-7-5-6-2

题目来源于王道论坛
用希尔排序方法对一个数据序列进行排序时,若第1趟排序结果为9,1,4,13,7,8,20,23,15,则该趟排序采用的增量(间隔)可能是 。
正确答案: B
2
3
4
5

对序列{15,9,7,8,20,-1,4}用希尔排序方法排序,经一趟后序列变为{15,-1,4,8,20,9,7}则该次采用的增量是()
正确答案: B
1
4
3
2

使用快速排序算法对序列9,1,3,8,23,5,7,10,29,19进行排序,基准数取9,则第1趟排序后的结果为( )
正确答案: B
9,1,3,8,23,5,7,10,29,19
7,1,3,8,5,9,23,10,29,19
1,3,8,9,23,5,7,10,29,19
9,1,3,8,23,5,7,10,19,29

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

正确答案: D
排序的总趟数
元素的移动次数
使用辅助空间的数量
元素之间的比较次数

对一组数据(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
插入排序
枚举排序
选择排序
交换排序

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

正确答案: C
-1,4,8,9,20,7,15,7
-1,7,15,7,4,8,20,9
-1,4,7,8,20,15,7,9
ABC均不对

由关键字序列(12,7,36,25,18,2)构造一棵二叉排序树(初始为空,第一个关键字作为根结点插入,此后对于任意关键字,若小于根结点的关键字,则插入左子树中;若大于根结点的关键字,则插入右子树中,且左、右子树均为二叉排序树),该二叉排序树的高度(层数)为()。
正确答案: C
6
5
4
3

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值