算法之分治法练习题

一.单选题(共6题,100.0分)
1
二分查找的时间复杂度是()。
A、O(nlogn)
B、O(n)
C、O(logn^2)
D、O(logn)
正确答案: D 我的答案:D 得分: 16.6分
2
实现快速排序算法如下:

private static void quickSort(int p,int r)

{ if(p<r)

{   int q=partition(p,r);   ( );   qicksort(q+1,r);  } 

}

A、
quickSortp1q-1

B、
quickSortpq-1

C、
quickSortpq1

D、
quickSortpq-2

正确答案: B 我的答案:B 得分: 16.6分
3
应用分治法的两个前提是( )。
A、问题的可分性和解的可归并性
B、问题的可分性和解的复杂性
C、问题的可分性和解的存在性
D、问题的复杂性和解的可归并性
正确答案: A 我的答案:A 得分: 16.6分
4
有序检索问题以比较为基础的算法的最坏情况下的下界为( )。
A、Ω(logn)
B、Ω(n)
C、Ω(nlogn)
D、Ω(n^2)
正确答案: C 我的答案:B 得分: 0.0分
5
下列哪一个排序算法是稳定的?( )
A、HEAPSORT
B、INSERTIONSORT
C、QUICKSORT
D、MERGESORT
正确答案: D 我的答案:D 得分: 16.6分
6
计算两个n阶矩阵乘法的传统算法,需要做( )次元素的乘法。
A、n^2
B、n^4
C、n^3
D、n
正确答案: C 我的答案:C

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章