北航计算机研究生课程-算法设计与分析-HomeWork-1.docVIP

  • 358
  • 0
  • 约3.27千字
  • 约 4页
  • 2018-11-01 发布于河北
  • 举报

北航计算机研究生课程-算法设计与分析-HomeWork-1.doc

北航计算机研究生课程-算法设计与分析-HomeWork-1

一、已知下列递推式: C(n) = 1 若n =1 = 2C(n/2) + n – 1 若n ≥ 2 请由定理1 导出C(n)的非递归表达式并指出其渐进复杂性。 定理1:设a,c为非负整数,b,d,x为非负常数,并对于某个非负整数k, 令n=ck, 则以下递推式 f(n) =d 若 n=1 =af(n/c)+bnx 若 n=2 的解是 f(n)= bnxlogcn + dnx 若 a=cx f(n)= 若 a≠cx 解:令F(n) = C(n) – 1 则 F(n) = 0 n=1 F(n) = 2C(n/2) + n – 2 n=2 = 2[F(n/2) + 1] + n – 2 = 2F(n/2) + n 利用定理1,其中: d=0,a=2,c=2,b=1,x=1,并且a=cx 所以 F(n) = nlog2n 所以 C(n) = F(n) + 1 = nlog2n + 1 C(n)的渐进复杂性是O(nlog2n) 二、由于Prim算法和Kruskal 算法设计思路的不同,导致了其对不同问题实例的效率对比关系的不同。请简要论述: 1、如何将两种算法集成,以适应问题的不同实例输入; 2、你如何评价这一集成的意义? 答: 1

文档评论(0)

1亿VIP精品文档

相关文档