算法设计与分析习题

二、试证明:O(f)+O(g)=O(f+g)。并举例说明该规则的应用。(10分)

证明:令 F[N]=O[f],则存在自然数N1,C1,使得对任意的自然数N>=N1,有:F(N)<=C1f[N]; 同理令:G[N]=O[g],则存在自然数N2,C2,使得对任意的自然数N>=N2,有:G(N)<=C2g[N]; 令C3=max{C1,C2},N3=max{N1,N2},则对所有的N>=N3,有
F[N]<=C1f(N)<=C3f(N); G[N]<=C2f(N)<=C3g(N);
故有:O(f)+O(g)=F(N)+G(N)<=C3f(N)+C3g(N)=C3(f(N)+g(N))=O(f+g); 因此有:O(f)+ O(g)= O(f+g)

三、设有5个作业{1,2,3,4,5}要在由两台机器M1和M2组成的流水线上完成加工,每个作业的加工顺序是先在M1上加工,然后在M2上加工。已知作业{1,2,3,4,5}在M1上的加工时间分别为3、10、2、5、5个单位时间,作业{1,2,3,4,5}在M2上的加工时间分别为5、1、11、5、2个单位时间。(15分)

(1) 请给出一种最优调度方案。
(2) 计算最优调度时间。

四、试用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格&#

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值