开发者社区 问答 正文

下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序

B)简单选择排序C)直接插入排序D)堆排序E快速排序

展开
收起
知与谁同 2018-07-17 11:28:55 2803 分享 版权
2 条回答
写回答
取消 提交回答
  • 最坏情况下比较次数最少的为D)堆排序:
    A)冒泡排序 需要比较O(n^2)次(n(n - 1)/2次),即序列逆序的情况
    B)简单选择排序,无论是否最坏都需要O(n^2)次(n(n - 1)/2次)
    C)直接插入排序,最坏情况需要比较O(n^2)次(n(n - 1)/2次)
    D)堆排序,无论是否最坏比较O(nlog2n)次
    E)快速排序,最坏情况退化为冒泡排序,需要比较O(n^2)次(n(n - 1)/2次)
    2019-07-17 22:49:59
    赞同 展开评论
  • Nothing for nothing.

    最坏情况下比较次数最少的为D)堆排序

    延展回答:

    A)冒泡排序 需要比较O(n^2)次(n(n - 1)/2次),即序列逆序的情况


    B)简单选择排序,无论是否最坏都需要O(n^2)次(n(n - 1)/2次)


    C)直接插入排序,最坏情况需要比较O(n^2)次(n(n - 1)/2次)


    D)堆排序,无论是否最坏比较O(nlog2n)次


    E)快速排序,最坏情况退化为冒泡排序,需要比较O(n^2)次(n(n - 1)/2次)

    2019-07-17 22:49:59
    赞同 展开评论
问答地址: