计算机算法设计与分析习题答案第一章

算法分析题

  1. 求下列函数的渐进表达式

    找趋于无穷时最大项即可,忽略系数

  2. 论O(1)与O(2)的区别

    根据符号定义可得O(1)=O(2)。用O(1)或O(2)表示同一个函数时,差别仅在于其中的常数因子

  3. 按照渐进阶从低阶到高阶排序

    过程同题1

    1. 建立等式,设新机器在t时间内能解决m规模的问题 ,则 3 ∗ 2 n = ( 3 ∗ 2 m ) / 64 3*2^n = (3*2^{m})/64 32n=(32m)/64 解得m=n+6
    2. m 2 = 64 ∗ n 2 m^2 = 64*n^2 m2=64n2 有m = 8n
    3. 由于T(n)=常数,因此算法时间复杂度与数据规模无关,因此可解任意规模的问题
  4. Θ,既是上界也是下界(tight),等于的意思。(放缩夹逼出来的结果)

    Ο,表示上界(tightness unknown),小于等于的意思。

    Ω,表示下界(tightness unknown),大于等于的意思。

    Ο是渐进上界,Ω是渐进下界。Θ需同时满足大Ο和Ω,故称为确界(必须同时符合上界和下界)。Ο极其有用,因为它表示了最差性能。也就是这个设计出来的算法最差能到什么地步

  5. 使用斯特林公式转换

在这里插入图片描述

  1. 参考题5
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值