《数据结构》_PTA_数据结构作业8:排序

判断题

1-1
仅基于比较的算法能得到的最好的“最坏时间复杂度”是O(NlogN)。
T

1-2
对N个记录进行简单选择排序,比较次数和移动次数分别为O(N^2)和O(N)。
T

1-3
对N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(NlogN)
F

1-4
希尔排序是稳定的算法。
F

1-5
对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。
F

1-6
采用递归方式对顺序表进行快速排序,每次划分后,先处理较短的分区可以减少递归次数。
F

1-7
对N个记录进行归并排序,归并趟数的数量级是O(NlogN)。
F

1-8
要从50个键值中找出最大的3个值,选择排序比堆排序快。
T

选择题

2-1
下面四种排序算法中,稳定的算法是:归并排序

2-2
在基于比较的排序算法中,哪种算法的最坏情况下的时间复杂度不高于O(NlogN)?归并排序
b
2-3
对N个不同的数据采用冒泡算法进行从大到小的排序,下面哪种情况下肯定交换元素次数最多?从小到大排好的

2-4
对N个记录进行归并排序,归并趟数的数量级是:O(logN)

2-5
对N个记录进行归并排序,空间复杂度为:O(N)

2-6
排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置的方法称为:插入排序

2-7
设有100个元素的有序序列,如果用二分插入排序再插入一个元素,则最大比较次数是:7

2^7=128>100

2-8
对一组包含10个元素的非递减有序序列,采用直接插入排序排成非递增序列,其可能的比较次数和移动次数分别是:45, 44

2-9
采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是:递归次数与每次划分后得到的分区处理顺序无关

2-10
对N个记录进行快速排序,在最坏的情况下,其时间复杂度是:O(N^2)

2-11
对N个元素采用简单选择排序,比较次数和移动次数分别为O(N^2), O(N)

2-12
对于10个数的简单选择排序,最坏情况下需要交换元素的次数为:9

2-13
将序列{ 2, 12, 16, 88, 5, 10, 34 }排序。若前2趟排序的结果如下:
• 第1趟排序后:2, 12, 16, 10, 5, 34, 88
• 第2趟排序后:2, 5, 10, 12, 16, 34, 88
则可能的排序算法是:快速排序

2-14
设有1000个元素的有序序列,如果用二分插入排序再插入一个元素,则最大比较次数是:10

2^10=1024>1000

2-15
在内部排序时,若选择了归并排序而没有选择插入排序,则可能的理由是:归并排序的运行效率更高

2-16
对初始数据序列{ 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 ),则两趟排序采用的增量(间隔)依次是:(5,3)

2-17
选择一个排序算法时,除算法的时空效率外,下列因素中,还需要考虑的是:I、II、III、IV
• I、数据的规模
• II、数据的存储方式
• III、算法的稳定性
• IV、数据的初始状态

2-18
快速排序方法在(要排序的数据已基本有序 )情况下最不利于发挥其长处。

2-19
设一组初始记录关键字序列(5,8,6,3,2),以第一个记录关键字5为基准进行一趟从大到小快速排序的结果为(2,3,5,6,8 )。

2-30
就平均性能而言,目前最好的内排序方法是( 快速 )排序法。

2-31
从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为( 插入排序)。

2-32
从未排序序列中挑选最大或最小元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为(选择排序 )。

2-33
下述几种排序方法中,(归并排序 )是稳定的排序方法。

2-34
对序列{15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{9,15,7,8,20,-1,4},则采用的是( 直接插入)排序.

2-35
对同一待排序序列分别进行折半插入排序和直接插入排序, 两者之间可能的不同之处是(元素之间的比较次数

2-36
按排序过程中依据的原则分类,快速排序属于(交换类的排序方法 )

2-37
下列排序算法中,( 直接插入排序)不能保证每趟排序至少能将一个元素放到其最终的位置上。

2-38
下述几种排序方法中,(归并排序 )是稳定的排序方法。

2-39
数据序列{ 3, 1, 4, 11, 9, 16, 7, 28 }只能是下列哪种排序算法的两趟排序结果?快速排序

2-40
排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一“趟”。下列序列中,不可能是快速排序第二趟结果的是:5, 2, 12, 28, 16, 32, 72, 60

你可能感兴趣的:(数据结构复习资料,数据结构,算法,排序算法)