四个所需定义估计算法资源消耗

本文介绍了算法的时间复杂度分析,包括大O、大Ω、大Θ和小o的定义及其意义,帮助理解算法效率评估的基本概念。

四个所需定义估计算法资源消耗

参考Mark Allen Weiss《数据结构与算法分析c++描述》第三版

1、如果存在正常数cn0使得当Nn0T(N)cf(N),则记为T(N)=O(f(N))
2、如果存在正常数cn0使得当Nn0T(N)cg(N),则记为T(N)=Ω(g(N))
3、T(N)=Θ(h(N))当且仅当T(N)=O(h(N))T(N)=Ω(h(N))
4、如果对所有的常数c存在n0使得当N>n0T<cp(N),则记为T=o(p(N))。非正式的定义为:如果T(N)=O(p(N))T(N)Θ(p(N)),则T=o(p(N))
第一个定义是大O记法,例T(N)=1000Nf(N)=N2,则1000N=O(N2),可以说1000NN平方级的,或大ON平方级。表示T(N)的增长率小于等于f(N)的增长率。当我们说T(N)=O(f(N))时,我们是在保证函数T(N)是在以不快于f(N)的速度增长;因此f(N)T(N)的一个上界。这意味着f(N)=Ω(T(N)),则T(N)f(N)的一个下界。
第二个定义表示T(N)的增长率大于等于g(N)的增长率。
第三个定义表示T(N)的增长率等于h(N)的增长率。
第四个定义表示T(N)的增长率小于p(N)的增长率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值