《计算机算法基础》第三版_课后习题答案.doc

《计算机算法基础》第三版_课后习题答案.doc

ID:58229

大小:444.00 KB

页数:11页

时间:2017-05-06

《计算机算法基础》第三版_课后习题答案.doc_第1页
《计算机算法基础》第三版_课后习题答案.doc_第2页
《计算机算法基础》第三版_课后习题答案.doc_第3页
《计算机算法基础》第三版_课后习题答案.doc_第4页
《计算机算法基础》第三版_课后习题答案.doc_第5页
资源描述:

《《计算机算法基础》第三版_课后习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上机实验 书上121页 5。2 5。3 书上151 6。1 6。3 6。6他说搞懂这几题和实验就没问题了4.2在下列情况下求解递归关系式T(n)=当①n=2kg(n)=O(1)和f(n)=O(n);②n=2kg(n)=O(1)和f(n)=O(1)。解:T(n)=T(2k)=2T(2k-1)+f(2k)=2(2T(2k-2)+f(2k-1))+f(2k)=22T(2k-2)+21f(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(

2、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根据教材中所给出的二分检索策略,写一个二分检索的递归过程。ProcedureBINSRCH(A,low,high,x,j)integermidiflow

3、≤highthenmid←ifx=A(mid)thenj←mid;endififx>A(mid)thenBINSRCH(A,mid+1,high,x,j);endififx

4、ow←1;high←nwhilelow≤highdop1←;p2←case:x=A(p1):j←p1;return:x=A(p2):j←p2;return:xA(p2):low←p2+1:else:low←p1+1;high←p2-1endcaserepeatj←0endThriSearchT(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+

5、2n,其中,E,I分别为外部和内部路径长度。证明:数学归纳法①当n=1时,易知E=2,I=0,所以E=I+2n成立;②假设n≤k(k>0)时,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),综合

6、①②③知命题成立。4.10过程MERGESORT的最坏情况时间是O(nlogn),它的最好情况时间是什么?能说归并分类的时间是Θ(nlogn)吗?最好情况:是对有序文件进行排序。分析:在此情况下归并的次数不会发生变化----log(n)次归并中比较的次数会发生变化(两个长n/2序列归并)最坏情况两个序列交错大小,需要比较n-1次最好情况一个序列完全大于/小于另一个序列,比较n/2次差异都是线性的,不改变复杂性的阶因此最好情况也是nlogn,平均复杂度nlogn。可以说归并分类的时间是Θ(nlogn)4.11写一个“由底向上”的归并分类算法,从而取消对栈空间的利用。答:见《数据结

7、构》算法MPass(R,n,1ength.X)MP1[初始化]i¬1.MP2[合并相邻的两个长度为length的子文件]WHILEi≤n–2*length+1DO(Merge(R,i,i+length–l,i+2*length–1.X).i¬i+2*length).MP3[处理余留的长度小于2*length的子文件]IFi+length–1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。