当前位置:首页 >课程 >数据结构与算法

1、大多数排序算法都有两个基本的操作:比较和移动。

A、对
B、错

参考答案:请扫码使用小程序查看答案

2、对于n个记录的集合进行冒泡排序,在最坏的情况下所需要的时间是O(nlog2n)

A、对
B、错

参考答案:请扫码使用小程序查看答案

3、将5个不同的数据进行排序,至多需要比较多少次?

A、10
B、20
C、8
D、9

参考答案:请扫码使用小程序查看答案

4、排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为( )

A、插入排序
B、希尔排序
C、冒泡排序
D、选择排序

参考答案:请扫码使用小程序查看答案

5、对n个不同的排序码进行冒泡排序,在下列哪种情况下比较的次数最多。

A、元素基本有序
B、元素无序
C、从大到小排列好的
D、从小到大排列好的

参考答案:请扫码使用小程序查看答案

6、快速排序在下列哪种情况下最易发挥其长处。

A、被排序的数据中的最大值和最小值相差悬殊
B、被排序的数据完全无序
C、被排序的数据中含有多个相同排序码
D、被排序的数据已基本有序

参考答案:请扫码使用小程序查看答案

7、若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )

A、40, 38,46, 56, 79, 84
B、40, 38, 46, 84, 56, 79
C、40, 38, 46, 79, 56, 84
D、38, 40, 46, 56, 79, 84

参考答案:请扫码使用小程序查看答案

8、若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用堆排序的方法建立的初始堆为( )。

A、79, 46, 56, 38, 40, 84
B、84, 56, 79, 40, 46, 38
C、84, 79, 56, 38, 40, 46
D、84, 79, 56, 46, 40, 38

参考答案:请扫码使用小程序查看答案

9、在所有排序算法中,关键码比较次数与记录的初始排序次序无关的是哪个?

A、冒泡排序
B、直接选择排序
C、直接插入排序
D、希尔排序

参考答案:请扫码使用小程序查看答案

10、在下面内部排序中,要求附加的内存容量最大的是( )。

A、堆排序
B、归并排序
C、冒泡排序
D、希尔排序

参考答案:请扫码使用小程序查看答案