全部问题 > 当前问题

第一题还是不理解,有哪位大神能帮我解释一下的

梁莹 2017-2-11 17:14:17

共 3 个回答

卷卷 2017-2-12 13:33:34

n*(n-1)/2=n^2/2-n/2,算法复杂度为n^2,算法复杂度为n^2的有冒泡,简单插入,简单选择,在最坏情况下,快速排序的算法复杂度也变成n^2这也是它最大的缺点,会变成和冒泡排序一样的水平

梁莹 2017-2-12 16:15:55

回复 卷卷:好高深的样子

任峙楷 2017-3-16 13:21:19

视频中有提到快速在最坏情况下会成为那个n(n-1)/2,变成跟那边简单的三个一样,而只有堆排序跟希尔排序不会变

问题来自: 排序算法
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )
A. 快速排序
B. 冒泡排序
C. 直接插入排序
D. 堆排序
答案:D
解析:A、B、C三种排序方法,最坏情况下比较次数都是n(n-1)/2,只有D不是,因此选D。