美文网首页
常用排序算法时间复杂度统计

常用排序算法时间复杂度统计

作者: SinX竟然被占用了 | 来源:发表于2017-09-13 19:59 被阅读0次

什么是时间复杂度

时间复杂度:
算法的时间复杂度是一个函数,它定量的描述了该算法的运行时间.

最坏时间复杂度:
相同大小的不同输入值可能造成算法的运行时间不同,因此我们通常使用算法的最坏复杂度,记做T(n),即任何大小 n所需的最大运行时间

举例来说,有着T(n)=O(n)的算法被称作线性时间算法,而 T(n) = O(M^n) 和 M^n= O(T(n)) 的算法被称作指数时间算法

由于计算机使用二进制的记数系统,对数常常以2为底(即log2
n,有时写作lg n)

常数时间:O(n)
对数时间:O(log(n)), 二分搜索
线性对数时间:O(nlog(n)), 最快的比较排序
二次时间: O(n^2), 冒泡排序、插入排序

常见排序算法的时间复杂度:

image.png

相关文章

  • 数据结构与算法--排序

    常用的排序算法 如何分析一个“排序算法”? 排序算法的执行效率 最好情况、最坏情况、平均情况时间复杂度 时间复杂度...

  • 排序算法的 时间复杂度 和 空间复杂度

    常用的排序算法的时间复杂度和空间复杂度 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O...

  • 常用java算法理解时间复杂度与空间复杂度

    常用的算法的时间复杂度和空间复杂度: 排序法 最差时间分析 = 平均时间复杂度 = 稳定...

  • 常用的排序算法的和查找算法小结

    常用的排序算法的时间复杂度和空间复杂度 排序法最差时间分析平均时间复杂度稳定度空间复杂度 冒泡排序O(n2)O(n...

  • 2019年5月份找工作面试知识点总结

    面试知识点 算法和数据结构 常用算法排序算法各种排序算法的时间复杂度,是否稳定内部排序快速排序 nlgn 不稳定冒...

  • 常用排序算法时间复杂度统计

    什么是时间复杂度 时间复杂度:算法的时间复杂度是一个函数,它定量的描述了该算法的运行时间. 最坏时间复杂度:相同大...

  • 排序算法

    下图是常用排序算法的时间复杂度,可以看到冒泡、选择、插入排序的时间复杂度相当,但选择排序不稳定,冒泡、插入排序胜出...

  • day09-冒泡排序+优化

    排序算法(SortAlgorithm) 算法时间复杂度总结: 排序方法时间复杂度(平均)时间复杂度(最坏)时间复杂...

  • 算法相关

    算法复杂度相关概念:漫画:什么是时间复杂度?算法的时间复杂度和空间复杂度详解算法题库:力扣 一、排序算法 排序算法...

  • 排序算法总结

    1. 排序算法 1.1. 排序算法比较 排序算法平均时间复杂度最差时间复杂度空间复杂度数据对象稳定性冒泡排序O(n...

网友评论

      本文标题:常用排序算法时间复杂度统计

      本文链接:https://www.haomeiwen.com/subject/dfmlsxtx.html