早教吧作业答案频道 -->数学-->
对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个元素从小到大排序……那...的网友还看了以下:
关于黑客注入攻击说法错误的是()。A.它的主要原因是程序对用户的输入缺乏过滤B.一般情况下防火墙 2020-05-26 …
对n个元素从小到大排序……那么采用基于比较的排序,时间下界是?对n个元素从小到大排序,已将它们分成 2020-07-23 …
一个关于序对的问题?在《数学分析》这本书种介绍——公理化集合论这部分当中:在(对公理)中介绍了如何 2020-07-30 …
若m,n均为非负整数,在做m+n的加法时各位均不进位(例如:134+3802=3936),则称(m 2020-07-31 …
之前看到的给定有序表A[1:n],修改合并排序算法,求出该有序表的逆序对数?的回答我想知道那么,可以 2020-11-20 …
一道编程题:求逆序对的个数给定一个序列a1,a2,…,an,如果存在iaj,那么我们称之为逆序对,求 2020-11-20 …
说“华表”张羽新①当你第一次来到北京的时候,一定会到天安门前去游览一番,尽情欣赏那古老宫殿与现代化建 2020-11-29 …
说“华表”张羽新①当你第一次来到北京的时候,一定会到天安门前去游览一番,尽情欣赏那古老宫殿与现代化建 2020-11-29 …
一道数学题若一个m,n均为非负整数的有序数对(m,n),在做m+n的加法时各位均不会进位,则称(m, 2020-12-05 …
若m,n均为非负整数,在做m+n的加法时各位均不进位(例如:134+3802=3936),则称(m, 2020-12-05 …