算法竞赛中的时间复杂度分析与数据规模

算法竞赛中的时间复杂度分析与数据规模

时间复杂度分析

T (n) 为基本操作执行次数的函数。

若存在函数 f(n),使得当n趋近于无穷大时,T(n)/ f(n)的极限值为不等于零的常数,则称 f(n)是T(n)的同数量级函数。

记作 T(n)= O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度。

直白点说,就是看基本操作数的数量级。

与数据规模的关系

在大多数算法竞赛测评平台上,每秒操作次数约为1e^7,在这个限制下,时间复杂度一定的算法存在能处理的数据规模上限。
具体如下(最为保险的数据规模,视具体问题,上限可略大些):

复杂度数量级
logN>>10^20
N^1/210^12
N10^6
NlogN10^5
N^21000
N^3100
N^450
2^N20
3^N14
N!9
  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值