下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(Nlog2N)的是( )。

admin2018-10-11  40

问题 下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(Nlog2N)的是(    )。

选项 A、推排序
B、快速排序
C、并列排序
D、直接选择排序

答案A

解析 在堆排序和快速排序中,若原始记录接近正序或反序,则选用堆排序,若原始记录无序,则最好选用快速排序。C的原题是下列排序法中,时间复杂度不受数据初始状态影响,总是为O(n2)的是直接选择排序。
    只有A和C是O(nlog n)的复杂度,但是快速排序在“最坏”的情况下蜕化为冒泡排序,其时间复杂度为O(n2)。
转载请注明原文地址:https://jikaoti.com/ti/S5R3FFFM
0

最新回复(0)