孙成敏《计算机算法设计与分析》算法分析第二次作业 题目与答案.docVIP

孙成敏《计算机算法设计与分析》算法分析第二次作业 题目与答案.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析第二次作业 题目与答案 第二次作业:第三章2(1)(2),3(1) 第四章2,3,5,6,7,10,11,23 明天(4月13日)上课前交,没有写的抓紧时间啦! 以下是部分部分题目的参考答案,只是参考哦!(缺第三章和第四章第7题) 4.2在下列情况下求解递归关系式 T(n)= 当①n=2k g(n)= O(1)和f(n)= O(n); ②n=2k g(n)= O(1)和f(n)= O(1)。 解: T(n)=T(2k)=2 T(2k-1)+f(2k)=2(2 T(2k-2)+f(2k-1)) +f(2k) =22T(2k-2)+21 f(2k-1)+ f(2k) =…… =2kT(1)+2k-1f(2)+2k-2f(22)+…+20f(2k) =2kg(n)+ 2k-1f(2)+2k-2f(22)+…+20f(2k) ①当g(n)= O(1)和f(n)= O(n)时, 不妨设g(n)=a,f(n)=bn,a,b为正常数。则 T(n)=T(2k)= 2ka+ 2k-1*2b+2k-2*22b+…+20*2kb =2ka+kb2k =an+bnlog2n= O(nlog2n) ②当g(n)= O(1)和f(n)= O(1)时, 不妨设g(n)=c,f(n)=d,c,d为正常数。则 T(n)=T(2k)=c2k+ 2k-1d+2k-2d+…+20d=c2k+d(2k-1) =(c+d)n-d= O(n) 4.3根据教材中所给出的二分检索策略,写一个二分检索的递归过程。 Procedure BINSRCH(A, low, high, x, j) integer mid if low≤high then mid← if x=A(mid) then j←mid; endif if xA(mid) then BINSRCH(A, mid+1, high, x, j); endif if xA(mid) then BINSRCH(A, low, mid-1, x, j); endif else j←0; endif end BINSRCH 4.5作一个“三分”检索算法。它首先检查n/3处的元素是否等于某个x的值,然后检查2n/3处的元素;这样,或者找到x,或者把集合缩小到原来的1/3。分析此算法在各种情况下的计算复杂度。 Procedure ThriSearch(A, x, n, j) integer low, high, p1, p2 low←1; high←n while low≤high do p1← ; p2← case :x=A(p1): j←p1; return :x=A(p2): j←p2; return :xA(p1): high←p1-1 :xA(p2): low←p2+1 :else: low←p1+1; high←p2-1 end case repeat j←0 end ThriSearch T(n)= g(n)= O(1) f(n)= O(1) 成功: O(1), O(log3(n)), O(log3(n)) 最好, 平均, 最坏 失败: O(log3(n)), O(log3(n)), O(log3(n)) 最好, 平均, 最坏 4.6对于含有n个内部结点的二元树,证明E=I+2n,其中,E,I分别为外部和内部路径长度。 证明:数学归纳法 ①当n=1时,易知E=2,I=0,所以E=I+2n成立; ②假设n≤k(k0)时,E=I+2n成立; ③则当n=k+1时,不妨假定找到某个内结点x为叶结点(根据二元扩展树的定义,一定存在这样的结点x,且设该结点的层数为h),将结点x及其左右子结点(外结点)从原树中摘除,生成新二元扩展树。此时新二元扩展树内部结点为k个,则满足Ek=Ik+2k,考察原树的外部路径长度为Ek+1= Ek-(h-1)+2h,内部路径长度为Ik+1=Ik+(h-1),所以Ek+1= Ik+2k+h+1= Ik+1+2k+2= Ik+1+2(k+1), 综合①②③知命题成立。 4.10过程MERGESORT的最坏情况时间是O(nlogn),它的最好情况时间是什么?能说归并分类的时间是Θ(nlogn)吗? 最好情况:是对有序文

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档