首页 > 试题广场 >

在下列4种算法中,时间复杂度为O(nlogn)的排序算法是(

[单选题]

在下列4种算法中,时间复杂度为O(nlogn)的排序算法是()

  • 简单选择排序
  • 冒泡排序
  • 直接插入排序
  • 堆排序

先说答案:D

解析:

常见排序算法时间/空间复杂度

排序算法 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性
冒泡排序 O(n²) O(n²) O(n) O(1) 稳定
直接选择排序 O(n²) O(n²) O(n) O(1) 不稳定
直接插入排序 O(n²) O(n²) O(n) O(1) 稳定
快速排序 O(nlogn) O(n²) O(nlogn) O(nlogn) 不稳定
堆排序 O(nlogn) O(nlogn) O(nlogn) O(1) 不稳定
希尔排序 O(nlogn) O(ns) O(n) O(1) 不稳定
归并排序 O(nlogn) O(nlogn) O(nlogn) O(n) 稳定
计数排序 O(n+k) O(n+k) O(n+k) O(n+k) 稳定
基数排序 O(N*M) O(N*M) O(N*M) O(M) 稳定
编辑于 2021-04-11 16:53:08 回复(0)
D 堆排序 快速排序 归并排序时间复杂度是O(nlogn)
发表于 2021-05-25 13:29:23 回复(0)
D
发表于 2021-04-11 10:48:46 回复(1)