单选题 下列排序方法中,时间性能与待排序记录的初始状态无关的是______。
【正确答案】 C
【答案解析】[解析] 考查各种内部排序算法的性能。选择排序在最好、最坏、平均情况下的时间性能均为O(n 2 ),归并排序在最好、最坏、平均情况下的时间性能均为O(nlog 2 n)。各种排序方法对应的时间复杂度见下表。快速排序在原序列本身有序的时候达到最坏的时间复杂度,直接插入排序在原序列本身有序的时候达到最好的时间复杂度。
时间复杂 直接插入 冒泡排序 简单选择 希尔排序 快速排序 堆排序 二路归并
平均情况 O(n 2 ) O(n 2 ) O(n 2 ) - O(nlog 2 n) O(nlog 2 n) O(nlog 2 n)
最好情况 O(n) O(n) O(n 2 ) - O(nlog 2 n) O(nlog 2 n) O(nlog 2 n)
最坏情况 O(n 2 ) O(n 2 ) O(n 2 ) - O(n 2 ) O(nlog 2 n) O(nlog 2 n)