单选题 对n个元素进行快速排序时,最坏情况下的时间复杂度为______。
A. B.O(n) C.
【正确答案】 D
【答案解析】各种排序算法性能比较如下:
排序方法 平均时间 最好情况 最坏情况 辅助存储 稳定性
选择排序 O(n2) O(n2) O(n2) O(1) 不稳定
插入排序 O(n2) O(n) O(n2) O(1) 稳定
冒泡排序 O(n2) O(n2) O(n2) O(1) 稳定
希尔排序 O(n1.25) —— —— O(1) 不稳定
快速排序 O(nlogn) O(nlogn) O(n2) O(nlogn) 不稳定
堆排序 O(nlogn) O(nlogn) Ofnlogn) O(1) 稳定
归并排序 0(nlogn) O(nlogn) O(nlogn) O(n) 稳定
基数排序 O(d(n+rd)) O(d(n+rd)) O(d(n十rd)) O(rd) 稳定