软件设计师(旧栎篇)

3.1.4 渐进符号

*O*(斜O):渐进上界 0<=*f*(n)<=*cg*(n)(渐进上界)

Ω:渐进下界 0<=*cg*(n)(渐进下界)<=*f*(n)

Θ:渐进紧致界 0<=*c1g*(n)(渐进下界)<=*f*(n)<=*c2g*(n)(渐进上界) =====> **Ω=Θ=*O***

#### 3.1.5 递归式时间、空间复杂度

递归式时间/空间复杂度(阶乘-------->传递和回调)

递归时间/空间复杂度

O(n) = 递归次数 * 每次递归的时间复杂度

#### 3.1.6 递归式主方法

记住定理的两个公式:T(n)=aT(n/b)+*f*(n)

(1) 常数ε>0, 有*f*(n)=*O*(n^*log*(b^a) - ε ) ,则T(n)=Θ(n^*log*(b^a))

(2)*f*(n)=*O*(n^*log*(b^a)*lg*^k n ),则T(n)=Θ(n^*log*(b^a) *lg*^k+1 n)

#### 3.1.6 递归历年真题

考察运用递归思想 ------>**等差数列公式求和**------>**时间复杂度运算,保留最高阶项**

考察递归式主方法(**先看后面的*f*(n)满足公式里的哪一个,再代入公式算时间复杂度**)

考察用递归式主方法比较算法A和算法B的渐进性 **时间复杂度中,哪一个递归公式时间用的少,则哪个算法更快**

考察问题规模的扩大------->**问题规模扩大后,运行时间的也会随之增加(根据时间复杂度的最高阶项来进行增加)**

该题时间复杂度为:O(n^2) 最高阶项为2 问题规模扩大16倍 那么运行时间增加16^2=256倍

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

এ旧栎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值