第二章PTA错题分析

判断题

1-2 在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(n)。
F  访问为O(n),增加为O(1)
 
1-3 仅基于比较的算法能得到的最好的“最坏时间复杂度”是O(NlogN)
T   N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(NlogN)
 
1-5 (neuDS)直接插入排序算法在最好情况下的时间复杂度为O(n)。
T

 选择题

2-9下列排序算法中,哪种算法可能出现:在最后一趟开始之前,所有的元素都不在其最终的位置上?(设待排元素个数N>2)
A.冒泡排序 B.插入排序 C.堆排序 D.快速排序
 
2-11

N个记录进行归并排序,归并趟数的数量级是:

A. O(logN)   B. O(N)   C. O(NlogN)   D. O(N^2)
 
2-14 若数据元素序列{ 12, 13, 8, 11, 5, 16, 2, 9 }是采用下列排序方法之一得到的第一趟排序后的结果,则该排序算法只能是:
A. 快速排序   B. 选择排序   C. 堆排序   D. 归并排序
 
 2-15 在外排序中,设我们有5个长度分别为2、8、9、5、3的有序段。则下列哪种归并顺序可以得到最短归并时间?
A. 归并长度为2和3的有序段,得到段Run#1;将Run#1与长度为5的有序段归并,得到段Run#2;将Run#2与长度为8的有序段归并,得到段Run#3;将Run#3与长度为9的有序段归并   
B. 归并长度为2和3的有序段,得到段Run#1;将Run#1与长度为5的有序段归并,得到段Run#2;归并长度为8和9的有序段,得到段Run#3;归并Run#2和Run#3 
C.归并长度为2和3的有序段,得到段Run#1;归并长度为5和8的有序段,得到段Run#2;归并Run#1和Run#2,得到段Run#3;将Run#3与长度为9的有序段归并
D.归并长度为2和3的有序段,得到段Run#1;归并长度为5和8的有序段,得到段Run#2;将Run#2与长度为9的有序段归并,得到段Run#3;归并Run#1和Run#3

 

 
posted @ 2020-10-05 21:55  cineny  阅读(645)  评论(0)    收藏  举报