算法中的时间复杂度O(n)详解例题

以下T(n)表示各算法中最耗时操作的执行次数,n表示数据量,请按照时间复杂度从小到大排列,正确的是()。

T1(n) = 100n + 200\log_2{n}
T2(n) = 3n^2
T3(n) = 10000000

T4(n) = 300\log_2{n}

A. T1<T2<T3<T4

B.T2<T1<T4<T3

C.T3<T4<T1<T2

D.T3<T1<T4<T2

答案:C

开始进行专业课考研复习了,先从第一题开始,这道题相对简单,比较直白

但是为了复习全面,我还是从全面的来解释一下这道题

时间复杂度(Time complexity), 是用来定性描述算法的运行时间,是表示该算法所求解问题规模n的函数

那么显而易见,T1(n)的时间复杂度为O(n)

T2(n)的时间复杂度为O(n^2)

T3(n)的时间复杂度为O(1)

T4(n)的时间复杂度为O(logn)

然后我们只要比较时间复杂度的大小,要比较时间复杂度的大小就得比较时间复杂度中n的大小

很显然

T3(n)<T4(n)<T1(n)<T2(n)

答案显而易见,选C

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值