关于时间复杂度&什么是时间复杂度

末蓝、 2023-09-23 21:46 172阅读 0赞

文章目录

  • 简介
  • 常见的Big-Oh

简介

精确的考虑程序运行时间会使得寸步难行,而且毫无意义,所以可以用一种“概量”的概念来衡量运行时间,称之为“时间复杂度”。

时间复杂度的定义:
在一个完全立项状态下的计算机中,我们定义T(n)来表示程序执行所要花费的时间,其中n代表数据的输入量。当人程序的最坏运行时间或最大运行时间是时间复杂度的衡量标准,一般以Big-Oh表示
在分析算法的时间复杂度时,往往用函数来表示它的成长率(Rate of Growth),其实时间复杂度是一种“渐进表示法”

常见的Big-Oh






































Big-Oh 特色与说明
O(1) 称为常数时间,表示算法的运行时间是一个常数倍
O(n) 称为线性时间,表示执行的时间会随着数据集合的大小而线性增长
O( l o g 2 log_2 log2n) 称为次线性时间,成长速度比线性时间慢,而比常数时间快。
O( n 2 n^2 n2) 称为平方时间,算法的运行时间会成二次方的增长
O( n 3 n^3 n3) 称为立方时间,算法的运行时间会成三次方增长
O( 2 n 2^n 2n) 称为指数时间,算法的运行时间会成2的n次方增长。
O(n l o g 2 log_2 log2n) 称为线性乘对数时间,介于线性和二次方增长的中间模式

在这里插入图片描述
大佬博文:
如何计算时间复杂度
时间复杂度怎么计算?

发表评论

表情:
评论列表 (有 0 条评论,172人围观)

还没有评论,来说两句吧...

相关阅读

    相关 时间复杂_空间复杂

    时间复杂度\_空间复杂度 主要说明以下3点: 1.算法效率 2.时间复杂度 3.空间复杂度 一、算法效率 算法效率分析分为两种:第一种是时间效率,第二种

    相关 时间复杂

       几种排序算法的思想很容易掌握,就是对应的时间复杂度,究其原因就是对时间复杂度是什么,如何定义计算还不知道,那么时间复杂度是如何计算的呢?请看下文。    在说

    相关 时间复杂

    什么是时间复杂度 >     算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函