- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在下列情况下求解递归关系式4.2g(n)
T(n)=2T(n/2)f(n)n足够小
否则
当①n=2kg(n)=O
(1)和f(n)=O(n);
②n=2kg(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)+21f(2k-1)+ f(2k)
=??
=2kT
(1)+2k-1f
(2)+2k-2f
(22)+?+20f(2k)kk-1k-220k=2g(n)+ 2f
(2)+2f
(2)+?+2f
(2)①当g(n)=O
(1)和f(n)=O(n)时,
1 / 38
为正常数。则,a,bg(n)=a不妨设,f(n)=bn T(n)=T(2k)= 2ka+ 2k-1*2b+2k-2*22b+?+20*2kb =2ka+kb2k=an+bnlog
2n=O(nlog
2n)
g(n)=O ②当f(n)=O (1)和 (1)时, d为正常数。则g(n)=c,f(n)=d,c,不妨设-1) 2d+?+20d=c2k+d(2kT(n)=T(2k)=c2k+ 2k-1d+2k-=(c+d)n-d=O(n)
根据教材中所给出的二分检索策略,写一个二分检索的递归过程。4.3Procedure BINSRCH(A, low, high, x, j)
mid integer
if low≤high then mid←high)/2 (lowif x=A(mid) then j←mid; endif
if xA(mid) then BINSRCH(A, mid+1, high, x, j); endif xA(mid) then BINSRCH(A,
low, mid-1, x, j); endifelse j←0; endif
end BINSRCH
2 / 38
的x作一个4.5“三分”检索算法。它首先检查n/3处的元素是否等于某个1/
值,然后检查2n/3处的元素;这样,或者找到x,或者把集合缩小到原来的 3分析此算法在各种情况下的计算复杂度。。Procedure ThriSearch(A, x, n, j)
integer low, high, p1, p2
low←1; high←n while low≤high do (2low(lowhigh)/3p1←; p2←2high)/3case:x=A(p1):
return:x=A(p2): j←p1;
return:xA(p1):j←p2;
-1:xA(p2): high←p1
low←p2+1:else:-1 high←p2low←p1+1;
case end
repeat
j←0end ThriSearch
g(n)
T(n)=T(n/3)f(n)n足够小
否则
g(n)=O
3 / 38
(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个,则满足E
k=I
k+2k,考察原树的外部路径长度为E
k+1= E
4 / 38
k-(h-1)+2h,内部路径长度为I
k+1=I
k+(h-1),所以E
k+1= I
k+2k+h+1= I
k+1+2k+2= I
k+1+2(k+1),综合①②③知命题成立。
4.10过程MERGESORT的最坏情况时间是O(nlogn),它的最好情况时间是什么?能说归并分类的时间是Θ(nlogn)吗?
最好情况:
是对有序文件进行排序。
分析:
在此情况下归并的次数不会发生变化----log(n)次
归并中比较的次数会发生变化(两个长n/2序列归并)
最坏情况
两个序列交错大小,需要比较n-1次
最好情况
一个序列完全大于/小
您可能关注的文档
最近下载
- 自动控制原理(第七版)课后习题答案解析.pdf
- 事件与概率(古典概率、条件概率、全概率公式、贝叶斯公式)小题综合解析- 十年(2015-2024)高考真题数学分项汇编(全国).pdf VIP
- (2025)小学生诗词大会竞赛试题及标准答案.docx VIP
- 临建工程施工组织设计.docx VIP
- 儿童吉兰-巴雷综合征谱系疾病与抗糖脂抗体相关性研究进展 .pdf VIP
- 2025年钛铁项目建设总纲及方案.docx
- AB-罗克韦尔PowerFlex755变频器操作说明.pdf
- 幼儿园小班科学活动《颜色变变变》含课件.pptx VIP
- 2025诗词大会精选100题题库(含答案).docx VIP
- 小学诗词大会精选100题题库(含答案).docx VIP
文档评论(0)