第二章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

浙公网安备 33010602011771号