<1> 程序的复杂性分析

1 . 什么是程序的复杂性?

我们在写某些算法、或者某些程序片段的时候应该在Coding之前对自己的代码需要有一定的预估。比如我们如果写个排序被执行了“1”年,或者我们的代码最终生成的可执行文件超过了1G,相信任何一个产品经理都会直接恼火。所以,程序的复杂性在我理解,就是程序(算法、逻辑代码等)在空间资源和时间资源两个方面的消耗程度。

2 . 四个数学定义

··· 定义1:如果存在常数c和n0,使得当N>=n0时T(N)<=cf(N), 则记为T(N)= O(f(N))

··· 定义2:如果存在常数c和n0,使得当N>=n0时T(N)>=cg(N),则记为T(N)= Ω(g(N))

··· 定义3:T(N)= θ(h(N)),当且仅当T(N)-O(h(N))且T(N)= Ω(h(N))

··· 定义4:如果T(N) = O(p(N))且T(N)/ θ(p(N)),则T(N

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值