算法与设计作业.docxVIP

  • 4
  • 0
  • 约小于1千字
  • 约 1页
  • 2022-12-24 发布于湖北
  • 举报
38页第二题: 2.T(n)表示当输人规模为n时的算法效率,以下算法中效率最优的是(C) A.?T(n)=?T(n-1)+1,T(1)=1 B.?T(n)=?2n^2 C.?T(n)=?T(n/2)+1,T(1)=1 D.?T(n)=?3*n*log2^n 理由如下: A:T(n) =T(n-1)+1=T(n-2)+1+1=T(n-3)+1+1+1=……=T(n-(n-1))+n-1=T(1)+n-1,且T(1)=1,所以T(n)=n,时间复杂度即为O(n) B:T(n)=2n^2,所以时间复杂度为O(n^2) C:T(n) =T(n/2)+1=T(n/2^2)+1+1=T(n/2^3)+1+1+1=T(n/2^k)+k 令n/2^k=1所以n=2^k,所以k=log2^n。因此T(n)=1+log2^k,所以时间复杂度为O(log2^n) D:T(n)=3*n*log2^n,所以时间复杂度为O(n*log2^n) 又因为O(log2^n)?O(n)?O(n*log2^n)?O(n^2) 所以最佳选C 38页第五题: 证明下列关系成立: (1)10*n^2-2*n=θ(n^2) (2)2^(n+1)=θ(2^n) 1 证: 令c1*n^2 =10*n^2-2*n =c2*n^2 当c1=9,c2=10,n3时,有c1*n^2 =10*n^2-2*n =c2*n^2成立 所以10*n^2-2*n与n^2同阶,所以10*n^2-2*n=θ(n^2)成立 2 证: 令c1*2^n =2^(n+1)= c2*2^n 当c1=1,c2=2,n1时,有c1*2^n =2^(n+1)= c2*2^n成立 所以2^(n+1)与2^n同阶 所以2^(n+1)=θ(2^n)成立

文档评论(0)

1亿VIP精品文档

相关文档