下列排序法中,最坏情况下时间复杂度最小的是

admin2017-03-31  21

问题 下列排序法中,最坏情况下时间复杂度最小的是

选项 A、堆排序
B、快速排序
C、希尔排序
D、冒泡排序

答案A

解析 假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n—1)/2。快速排序法的最坏情况比较次数也是n(n-1)/2。简单插入排序,无论是否最坏都需要n(n一1)/2比较。堆排序,无论是否最坏情况都是比较O(nlog2n)次。所以选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/qvgp777K
0

最新回复(0)