对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(    )。

  • A快速排序
  • B冒泡排序
  • C直接插入排序
  • D堆排序
参考答案: D
解题思路:

最坏情况下:直接选择排序:每次都要执行交换,总移动次数为(n-1)次交换O(n)冒泡排序:每比较一次都要进行一次交换 ,移动次数为 3n(n-1)/2  O(n2)直接插入排序:n2/4  O(n2)堆排序:O(nlog2n)

>>>立即刷题