美文网首页
时间复杂度o(1), o(n), o(logn), o(nlog

时间复杂度o(1), o(n), o(logn), o(nlog

作者: 来袭的热浪 | 来源:发表于2020-01-02 14:29 被阅读0次

1、算法时间复杂度O(),指明某个算法的耗时/耗空间与数据增长量之间的关系。

2、O(1):最低的时空复杂度,耗时/耗空间与输入数据大小无关,无论输入数据增大多少倍,耗时/耗空间都不变。哈希算法典型的O(1)时间复杂度。

3、O(n):代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高的时间复杂度。比如冒泡排序。

4、O(logn):当数据增大n倍时,耗时增大logn倍(这里的log是以2为底的,比如,当数据增大256倍时,耗时只增大8倍,是比线性还要低的时间复杂度)。二分查找就是O(logn)的算法。

指数函数:一般地,y=a^x 函数(a为常数且以a>0,a≠1)叫做指数函数。y=a^x表示a的x次方。
对数函数:如果a^x =N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。

5、O(nlogn):就是n乘以logn,当数据增大256倍时,耗时增大256*8=2048倍。这个复杂度高于线性低于平方。归并排序就是O(nlogn)的时间复杂度。

相关文章

  • 时间复杂度

    时间复杂度o(1), o(n), o(logn), o(nlogn) 1、时间复杂度o(1), o(n), o(l...

  • 快速排序 by Python

    最好时间复杂度:O(n*logn)最坏时间复杂度:O(n²)平均时间复杂度:O(n*logn)空间复杂度:O(1)...

  • 复杂度

    常见复杂度 1.时间复杂度 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) <...

  • 数据结构-时间复杂度

    时间复杂度排序: O(1)

  • review

    时间复杂度所耗费的时间从小到大依次是O(1)< O(logn) < O(n) < O(n*logn) < O(n^...

  • 归并排序 by Python

    最好时间复杂度:O(n*logn)最坏时间复杂度:O(n*logn)平均时间复杂度:O(n*logn)空间复杂度:...

  • 复杂度

    1. 时间复杂度 常见时间复杂度高低 O(1) < O(logn) < O(n) < O(nlogn) < O(l...

  • 时间复杂度o(1), o(n), o(logn), o(nlog

    1、算法时间复杂度O(),指明某个算法的耗时/耗空间与数据增长量之间的关系。 2、O(1):最低的时空复杂度,耗时...

  • 基础篇(1)LeetCode--CHAPTER 0. COMPL

    复杂度排序 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(2^n) ...

  • 归并排序

    空间复杂度O(n),时间复杂度O(nlog(n))

网友评论

      本文标题:时间复杂度o(1), o(n), o(logn), o(nlog

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