中科院计算机算法设计与分析作业参考(刘玉贵)

第1、2章练习

1.讲义习题一: 第1(执行步改为关键操作数)、第2、3、6、7题

习题一

1答:执行步4pmn+3pm+2m+1;关键操作2n*m*p

2方法一答:2n-2次

方法二答:2n-2次

  3  1)证明:任给c,n>c,则10n2>cn 。不存在c使10n2<=cn,证毕。

     2) 证明:任给c,当n>2c时,logn>c,从而n2logn>=cn2,同上。

  6 答:logn,n2/3,20n,4n2,3n,n!

  7 答:1)6+n  2) 

  3)任意n

2.讲义习题二:第5题。

   答:c、e是割点。每点的DFN、L值:A1,1、B2,1、C3,1、D4,4、E5,1、F6,5、G7,5。最大连通分支CD、EFG、ABCE。

3.考虑下述选择排序算法:

输入:n个不等的整数的数组A[1..n]

输出:按递增次序排序的A

  For i:=1 to n-1  

For j:=i+1 to n  

   If A[j]<A[i] then A[i]   A[j]

问:(1)最坏情况下做多少次比较运算?答1+2+..+n-1=n(n-1)/2

(2)最坏情况下做多少次交换运算?在什么输入时发生?

答:当输入的n个数彼此不等且按递降次序排列时,比较次数

n(n-1)/2,每次比较都交换,交换次数n(n-1)/2。

4.考虑下面的每对函数f(n)和g(n) ,比较他们的阶。

 (1) f(n)=(n2-n)/2,  g(n)=6n  (2)f(n)=n+2,  g(n)=n2

  (3)f(n)=n+nlogn,  g(n)=n

 (4)f(n)=log(n!),

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
国科大刘玉贵计算机学院的教授,他的研究领域是算法设计与分析。他在这个领域取得了很多的成果,并且发表了很多相关的论文。其中一篇论文就是关于计算机算法设计与分析的,题目是《计算机算法设计与分析的新方法》。这篇论文总结了他多年来在算法设计与分析方面的研究成果,并提出了一些新的方法。 在这篇论文中,刘玉贵首先介绍了计算机算法设计与分析的基本概念和原理,包括算法的复杂性、算法的正确性、算法的优化等。然后,他详细介绍了一些经典的算法设计与分析方法,如分治法、动态规划、贪心算法等,并且分析了它们的优缺点。接着,他提出了一些新的算法设计与分析方法,这些方法在一些实际问题中取得了很好的效果。最后,他对未来的研究方向进行了展望,提出了一些有意义的问题和可行性的解决方案。 这篇论文对于计算机算法设计与分析领域的研究具有重要的意义,它不仅总结了已有的成果,还提出了一些新的方法,为进一步的研究提供了有益的启示。同时,刘玉贵作为该领域的专家,他的研究具有很高的学术价值和实际应用价值。这篇论文对于计算机学院的学生和教师来说,也是一份很好的参考资料,可以帮助他们更好地理解和应用相关的知识。总的来说,刘玉贵的这篇论文对于促进计算机算法设计与分析领域的发展和研究具有积极的推动作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值