算法标记

这里只在正数范围讨论:

theta

f(n)=Θ(g(n))

表示:

存在常数c1,c2,和n0

当n>n0时有

c1*g(n)<f(n)<c2*g(n)

大O

f(n)=O(g(n))

表示:

g(n)是f(n)的渐进上限

比如fn = n^2, gn = n^3

n^2 = O(n^3) 或 2n = O(4n);

 

大O与Θ的比较:

Θ要比大O条件严格。集合上来说Θ < O 

比如有3n^2 + 2n + 1 = Θ(n^2);

而3n^2 + 2n + 1 = O(n^3) 也可以有3n^2 + 2n + 1 = O(n^4)

 

我是这样理解的,Θ是一个“严格”上限既最小上限。而大O一般则用来表示是最坏运算时间。

转载于:https://www.cnblogs.com/davidxie/archive/2012/11/07/2758431.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值