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

文章目录

简介

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

时间复杂度的定义:
在一个完全立项状态下的计算机中,我们定义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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值