早教吧作业答案频道 -->数学-->
对n个元素从小到大排序……那么采用基于比较的排序,时间下界是?对n个元素从小到大排序,已将它们分成了n/k组,每组k个数.而且每组中的所有数都大于前一组的所有数.那么采用基于比较的排
题目详情
对n个元素从小到大排序……那么采用基于比较的排序,时间下界是?
对n个元素从小到大排序,已将它们分成了n/k组,每组k个数.而且每组中的所有数都大于前一组的所有数.那么采用基于比较的排序,时间下界是(B)
A.O(nlogn) B.O(nlogk) C.O(klogn) D.O(klogk)
对n个元素从小到大排序,已将它们分成了n/k组,每组k个数.而且每组中的所有数都大于前一组的所有数.那么采用基于比较的排序,时间下界是(B)
A.O(nlogn) B.O(nlogk) C.O(klogn) D.O(klogk)
▼优质解答
答案和解析
既然分成了n/k组,每个组之间又不需要排,如果排序每个组的时间下界是f(k),那么总的时间下界就是n/k* f(k)
所以其实问题就是排序包含k个数的数组的时间下界是什么,不清楚这个怎么定义的,要我说排序k个数的时间下界就是O(k),当它们正好是有序的,只要比较k-1次就可以确认这一点.但是按题目意思应该说的是,最有效的算法的时间开销,那么就是 O(klogk)
所以总的时间下界就是 O(n/k * k logk) = O(nlog k)
所以其实问题就是排序包含k个数的数组的时间下界是什么,不清楚这个怎么定义的,要我说排序k个数的时间下界就是O(k),当它们正好是有序的,只要比较k-1次就可以确认这一点.但是按题目意思应该说的是,最有效的算法的时间开销,那么就是 O(klogk)
所以总的时间下界就是 O(n/k * k logk) = O(nlog k)
看了 对n个元素从小到大排序……那...的网友还看了以下:
(本题满分15分)已知点(1,)是函数且)的图象上一点,等比数列的前n项和为,数列的首项为c,且前 2020-05-13 …
已知点(1,1/3)是函数f(x)=a^x图像上一点已知点(1,1/3)是函数f(x)=a^x(a 2020-06-12 …
已知数列{An}是等差数列,前四项和为21,末四项和为67,且前n项和为286则n=. 2020-06-16 …
等差数列{an},若前n项和Sn=377,项数n为奇数,且前n项中奇数项和与偶数项和之比为7:6, 2020-07-11 …
在等差数列{an}中(1)若{an}的前n项和为377,项数n为奇数,且前n项和中奇数项与偶数项和 2020-07-11 …
函数数列已知点(1,1/3)是函数f(x)=a^x(a>0,且a不等于1)的图像上的一点,等比数列 2020-07-21 …
设等比数列{an}的公比为q(q>0),它的前n项和为40,前2n项和为3280,且前n项中数值最 2020-07-30 …
关于数列的已知等比数列{an}的前n项和An=(1/3)^n-c(c为常数),数列{bn}(bn> 2020-07-30 …
已知点(1,1/3)是函数f(x)=a^x图象上一点,等比数列an的前n项和为f(x)-c,数列b 2020-07-30 …
(2011•宜宾一模)已知数列{an}中a2=2且前n项和Sn=n(an+3a1)2(n∈N*),( 2020-11-12 …