A-A+

在最好和最坏情况下的时间复杂度均为O(nlogn) 但不稳定的排序算法是(44)。A.堆排序

2022-08-06 03:52:53 问答库 阅读 175 次

问题详情

在最好和最坏情况下的时间复杂度均为O(nlogn),但不稳定的排序算法是(44)。
A.堆排序
B.快速排序
C.归并排序
D.基数排序请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:各种排序算法最好时间复杂度、平均时间复杂度、最坏时间复杂度、辅助空间复杂度和稳定性比较如表3-6所示。由表3-6可知,堆排序在最好和最坏情况下的时间复杂度均为O(nlogn)但不稳定。快速排序在最好和最坏情况下的时间复杂度分别为O(n2)和O(nlogn)但不稳定。归并排序在最好和最坏情况下的时间复杂度均为O(nlogn)但稳定。基数排序在最好和最坏情况下的时间复杂度均为O(d(n+rd)。

考点:复杂度,算法