算法之分治法练习题

一.单选题(共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

原创文章 85 获赞 35 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43786637/article/details/105166181