开发者社区> 问答> 正文

以下哪个排序算法的最坏时间复杂度是O(nlogn)?

以下哪个排序算法的最坏时间复杂度是O(nlogn)?

展开
收起
知与谁同 2018-07-18 14:04:40 6036 0
3 条回答
写回答
取消 提交回答
  • 对于排序算法,平均时间复杂度插入排序O(n^2)冒泡排序O(n^2)选择排序O(n^2)快速排序O(nlogn)堆排序O(nlogn)归并排序O(nlogn)基数排序O(n)希尔排序O(n^1.25)有一个时间复杂度的排列顺序,依次为Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)<…<Ο(2n)<Ο(n!)Ο(1)表示基本语句的执行次数是一个常数,一般来说,只要算法中不存在循环语句,其时间复杂度就是Ο(1)。Ο(log2n)、Ο(n)、Ο(nlog2n)、Ο(n2)和Ο(n3)称为多项式时间,而Ο(2n)和Ο(n!)称为指数时间。计算机科学家普遍认为前者是有效算法,把这类问题称为P类问题,而把后者称为NP问题。
    2019-07-17 22:49:47
    赞同 展开评论 打赏
  • 对于排序算法,平均时间复杂度
    插入排序 O(n^2)
    冒泡排序 O(n^2)
    选择排序 O(n^2)
    快速排序 O(n log n)
    堆排序 O(n log n)
    归并排序 O(n log n)
    基数排序 O(n)
    希尔排序 O(n^1.25)
    有一个时间复杂度的排列顺序,依次为
    Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)<…<Ο(2n)<Ο(n!)Ο(1)表示基本语句的执行次数是一个常数,一般来说,只要算法中不存在循环语句,其时间复杂度就是Ο(1)。Ο(log2n)、Ο(n)、Ο(nlog2n)、Ο(n2)和Ο(n3)称为多项式时间,而Ο(2n)和Ο(n!)称为指数时间。计算机科学家普遍认为前者是有效算法,把这类问题称为P类问题,而把后者称为NP问题。
    这只能基本的计算时间复杂度,具体的运行还会与硬件有关。
    2019-07-17 22:49:47
    赞同 展开评论 打赏
  • 对于排序算法,平均时间复杂度
    插入排序 O(n^2)
    冒泡排序 O(n^2)
    选择排序 O(n^2)
    快速排序 O(n log n)
    堆排序 O(n log n)
    归并排序 O(n log n)
    基数排序 O(n)
    希尔排序 O(n^1.25)
    有一个时间复杂度的排列顺序,依次为
    Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)<…<Ο(2n)<Ο(n!)Ο(1)表示基本语句的执行次数是一个常数,一般来说,只要算法中不存在循环语句,其时间复杂度就是Ο(1)。Ο(log2n)、Ο(n)、Ο(nlog2n)、Ο(n2)和Ο(n3)称为多项式时间,而Ο(2n)和Ο(n!)称为指数时间。计算机科学家普遍认为前者是有效算法,把这类问题称为P类问题,而把后者称为NP问题。
    2019-07-17 22:49:47
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载