假设要排序包含n个元素的数组,请给出在各种不同的划分情况下,快速排序的时间复杂度(用 O记号)
假设要排序包含n个元素的数组,请给出在各种不同的划分情况下,快速排序的时间复杂度(用 O记号)。最佳情况为(4),平均情况为(5),最坏情况为(6)。
(2)假设要排序的n个元素都具有相同值时,快速排序的运行时间复杂度属于哪种情况? (7)。 (最佳、平均、最坏)
这是一道考查快速排序算法时间复杂度的分析题。当每次能作均匀划分时,算法为最佳情况,此时时间复杂度可以通过计算递归式T(n)=2T(n/2)+O(n),得到时间复杂度为O(nlogn)。当每次为极端不均匀划分时,即长度为n的数组划分后一个子数组为n-1,一个为0,算法为最坏情况,此时时间复杂度可以通过计算递归式T(n)=T(n-1)+O(n),得到时间复杂度为O(n2)。 对于平均情况的分析较为复杂,假设数组每次划分为9/10:1/10,此时时间复杂度可以通过计算递归式 T(n)=T(9/10)+T(1/10)+O(n),得到时间复杂度为O(nlogn),因此在平均情况下快速排序仍然有较好的性能,时间复杂度为O(nlogn)。 当所有的n个元素具有相同的值时,可以认为数组已经有序,此时每次都划分为长度为n-1和0的两个子数组,属于最坏情况。
下表是四种不同育种方式的程序.请分析回答:育种ⅠⅡⅢⅣ育种程序(1)方式Ⅰ是育种;这种方法属常规育 语文 2020-04-06 …
答案已给出,请分析一下.1.(B)Theriverismorethan.A.tenmeterwid 英语 2020-06-10 …
答案已给出,请分析!1.(C)Wouldyoulikeacupofcoffeeshallweget 英语 2020-06-10 …
科学家们将男性、女性体细胞内的染色体进行整理,形成了下列排序图请分析回答:(1)从图中可以看出,在 语文 2020-07-08 …
英语句子分析acontentedmindisthegreatestblessingamancanen 英语 2020-11-27 …
如表所示为一个不含致病基因的正常人的两条非同源染色体,及甲、乙、丙、丁四个表现型正常的人对应的染色体 语文 2020-12-07 …
图A是血红蛋白的空间结构模式图,其中含有两条α肽链,两条β肽链(α肽链和β肽链不同).图B表示β肽链 语文 2020-12-28 …
图表示以鸡血为实验材料进行DNA的粗提取与鉴定的操作程序,请分析回答下列问题:(1)步骤一中,向鸡血 语文 2021-01-11 …
下图示以鸡血为实验材料进行DNA的粗提取与鉴定的操作程序,请分析回答:(1)步骤一中,向鸡血细胞液中 语文 2021-01-11 …
夏天,当打开电冰箱的门时,会有一股冷雾冲出.请分析形成这一现象的原因靠 物理 2021-02-05 …