




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v1.0可编辑可修改第一章P51-3.最大公约数为1。快1414倍。主要考虑循环次数,程序1-2的while循环体做了10次,程序1-3的while循环体做了14141次(14142-2循环)若考虑其他语句,则没有这么多,可能就601倍。第二章P32152-8.(1)画线语句的执行次数为logn(logn)。划线语句的执行次数应该理解为一格整体。(2)画线语句的执行次数为n(n1)(n2)o(n3)。(3)画线语句的执行次数为Jn。(无)。(4)当n为奇数时画线语句的执行次数为(n1)(n3)2-10.f(n)(2)f(n)(3)当n为偶数时画线语句的执行次数为(n2)2(n2)。2.1时,5
2、n8n5n2,所以,可选5n25n28n8n时,以5n2_2一._25n,所以,5n8n(n2)。_2_225n8n25nn4n2,所以,25n28n22一.,4n,所以,可选8。对于nO,(n2)。由(1)、(2)可知,取c1-一28n2(n)。2-11.(1)当n3时,logn可选21,n03。对于n2(2)n4时,lognn4,C25,n°n0时,.22有c1n5n8n3logn,所以f(n)20nn,f(n)cg(n),即f(n)log2n,所以f(n)n2/lognlogn21n,g(n).3logn2n。(g(n)。注意:是f(n)和g(n)的关系。222n,g(n)nl
3、ognn。可选c1,n04。对于n2n0,f(n)ncg(n),即f(n)(g(n)。(3)因为f(n)lognlogQogQ(10gn)n?g(n)n/lognnlogn2。当n4时,f(n)10g(logn)nn,g(n)nlogn2no所以,可选c1,n0对于no,f(n)cg(n),即f(n)(g(n)。第二章2-17.证明:设n2ilogno2T2nlogn22Tn2225log-n2nlogn22Tn222nlognlog22nlogn22T22nlogn2n222Tn23cnn22log2222222nlogn2n23Tn232nlognlog422nlogn2n23Tn2332
4、nlogn2n4n2kTn2k2knlogn2n4nL2nk2i1Ti1nlogn2n4nL2ni2i142nlognlogn122n2nlogn2nlogn2logn3logn2,2,nlognnlogn当n2时,Tn2nlog2n。所以,-i_2一nlogn。第五章5-4.SolutionTypeDandC1(intleft,intright)while(!Small(left,right)&&left<right)intm=Divide(left,right);if(x<P(m)right=m-1;elseif(x>Pm)left=m+1;elseret
5、urnS(P)5-7.template<classT>intSortableList<T>:BSearch(constT&x,intleft,intright)constif(left<=right)intm=(right+left)/3;if(x<lm)returnBSearch(x,left,m-1);elseif(x>lm)returnBSearch(x,m+1,right);elsereturnm;return-1;第五章9.26/X/x.1357;、K_>II01234115I-67证明:因为该算法在成功搜索的情况下,关键字之间
6、的比较次数至少为logn ,至多为 logn 1。在不成功搜索的情况下,关键字之间的比较次数至少为logn 1,至多为logn 2。所以,算法的最好、最坏情况的时间复杂度为logn。一1一假定查找表中任何一个元素的概率是相等的,为1,那么,n不成功搜索的平均时间复杂度为Au成功搜索的平均时间复杂度为As nn log n ,n 1I n E 2n n En n n其中,I是二叉判定树的内路径长度,E是外路径长度,并且 E Ilog n。2n。11.步数012345初始时11111111111OO211111OO311111OO411111OO排序结果11111OO步数01234567初始时55
7、83432OO14233585OO23234585OO33234585OO42334585OO52334558OO排序结果2334558OO12.(1)证明:当n0或n1或n2时,程序显然正确。当n=right-left+1>2时,程序执行下面的语句:intk=(right-left+1)/3;StoogeSort(left,right-k);StoogeSort(left+k,right);StoogeSort(left,right-k);首次递归StoogeSort(left,right-k);时,序列的前2/3的子序列有序。当递归执行StoogeSort(left+k,right)
8、;时,使序列的后2/3的子序列有序,经过这两次递归排序,使原序列的后1/3的位置上是整个序列中较大的数,即序列后1/3的位置上数均大于前2/3的数,但此时,前2/3的序列并不一定是有序的。再次执行StoogeSort(left,right-k);使序列的前2/3有序。经过三次递归,最终使序列有序。所以,这一排序算法是正确的。(2)最坏情况发生在序列按递减次序排列。2n010,21,n31。3、几c3logn1设n2,则i。2log31/411 9 n 3 1 L L9c24n3n133n39Qi2-Qi1Qi23n333233i11 32 2logn13 n010g31124 22log3lo
9、g315 ng10g3冒泡排序最坏时间复杂度为niog31n2,队排序最坏时间复杂度为nlogn,快速排序最坏时间复杂度为nlogn。所以,该算法不如冒泡排序,堆排序,快速排序。13.template<classT>select(T&x,intk)if(m>n)swap(m,n);if(m+n<k|k<=0)cout<<"OutOfBounds"returnfalse;int*p=newtempk;intmid,left=0,right=n-1,cnt=0,j=0,r=0;for(inti=0;i<m;i+)while
10、(k>0)domid=(left+right)/2;if(amid<bi)left=mid;elseif(amid>bi)right=mid;elsecnt=mid;break;while(left<right-1)if(aleft<bi)cnt=left;elsecnt=left-1;if(k>cnt)if(cnt>0)for(j=0;j<cnt;j+)tempj=ar;r+;left=cnt;k-=cnt;elsetempj=bi;left=0;k-;elsefor(j=0;j<k;j+)tempj=ar;r+;left=cnt;k-=
11、cnt;returntempk-1;第六章1由题可得.包包包心口正丑1051576183,,c,c,f-,r,/,/,/w0w1w2w3W4w5W623571412,所以,取优解为Xo,Xi,X2,X3,X4,X5,X6,1-,1,0,1,1,1,321最大收益为10515618355,338.6-9.普里姆算法。因为图G是一个无向连通图。所以n-1<=m<=n(n-1)/2;O(n)<=m<=O(n2);接近完全图,克鲁斯卡尔对边数较少的带权图有较高的效率,而mn1.99n2,此图边数较多,故选用普里姆算法。6-10.T仍是新图的最小代价生成树。)<cost(T
12、)。这与题设中证明:假设T不是新图的最小彳t价生成树,是新图的最小代价生成树,那么cost(T'有cost(T')-c(n-1)<cost-c(n-1),即在原图中存在一颗生成树,其代价小于T的代价,T是原图的最小代价生成树矛盾。所以假设不成立。证毕。第七章1.Bcost(1,0)=0;Bcost(2,1)=c(1,1)+Bcost=5Bcost(2,2)=c(1,2)+Bcost(1,0)=2Bcost(3,3)=minc(2,3)+Bcost(2,2),c(1,3)+Bcost(2,1)=min6+2,3+5=8Bcost(3,4)=c(2,4)+Bcost(2,2)
13、=5+2=7Bcost(3,5)=minc(1,5)+Bcost(2,1),c(2,5)+Bcost(2,2)=min3+5,8+2=8Bcost(4,6)=minc(3,6)+Bcost(3,3),c(4,6)+Bcost(3,4),c(5,6)+Bcost(3,5)=min1+8,6+7,6+8=9Bcost(4,7)=minc(3,7)+Bcost(3,3),c(4,7)+Bcost(3,4),c(5,7)+Bcost(3,5)=min4+8,2+7,6+8=9Bcost(5,8)=minc(6,8)+Bcost(4,6),c(7,8)+Bcost(4,7)=min7+9,3+9=122
14、.向后递推的计算过程如上题所示向前递推过程如下:cost(5,8)=0cost(4,6)=7,cost(4,7)=3cost(3,3)=min1+cost(4,6),4+cost(4,7)=7,cost(3,4)=min6+cost(4,6),2+cost(4,7)=5cost(3,5)=min6+cost(4,6),2+cost(4,7)=5cost(2,1)=min3+cost(3,3),3+cost(3,5)=8cost(2,2)=min6+cost(3,3),8+cost(3,5),5+cost(3,4)=10cost(1,0)=min5+cost(2,1),2+cost(2,2)=1
15、2所以,d(4,6)=d(4,7)=8,d(3,3)=d(3,4)=d(3,5)=7,d(2,1)=5,d(2,2)=4,d(1,0)=2从s到t的最短路径为(0,d(1,0)=2,d(2,2)=4,d(3,4)=7,d(4,7)=8),路径长为12。第七章9. charA8='0','x','z','y','z','z','y','x'B8='0','z','x','y','y',
16、9;z','x','z'0000000111011110112201122011220112301223(a) cij所以,最长公共字串为第七章0000011102222012220233301334013340234402(x,y,z,z)。000000133313222131211222222131222121211222122212(b) s皿11. voidLCS:CLCS(inti,intj)if(i=0|j=0)return;if(cij=ci-1j-1+1)CLCS(i-1,j-1);Cout<<ai;elseif(ci-1j&
17、gt;=cij-1)CLCS(i-1,j);elseCLCS(i,j-1);12. intLCS:LCSLength()for(inti=1;i<=m;i+)ci0=0;for(i=1;i<=n;i+)c0i=0;for(i=1;i<=m;i+)for(intj=1;j<=n;j+)if(xi=yj)cij=ci-1j-1+1;elseif(ci-1j>=cij-1)c皿尸ci-1jelsecij=cij-1;returncmn;15. S1(0,0),S0(10,2),_01S(0,0),(10,2),Si(15,5),(25,7),S1(0,0),(10,2)
18、,(15,5),(25,7),Si2(6,8),(16,10),(21,13),(31,15),S2(0,0),(6,8),(16,10),(21,13),(31,15)S3(9,1),(15,9),(25,11),(30,14),(40,16),3S(0,0),(6,8),(15,9),(16,10),(21,13),(30,14),(31,15)8-1.状态空间:描述问题的各种可能的情况,一种情况对呀状态空间的一个状态。显示约束:用于规定每个xi取值的约束条件称为显示约束隐式约束:用于判定一个候选解是否为可行解的条件问题状态:在状态空间树中的每个节点称为一个问题状态解状态:如果从根到树中某个状态的路径代表一个作为候选解的元组,则该状态为解状态答案状态:如果从根到树中某个状态的路径代表一个作为可行解的元组,则该状态为解状态。活结点:回溯法从开始结点出发,以深度优先的方式搜索整个解空间,这个开始结点就成为一个活结点。未检测的结点称为活结点扩展结点:算法从x出发,访问x的摸个后继结点y,则x被称为扩展结点约束函数:一个约束函数是关于部分向量的函数Bk(x0,x1.xk),它被定义为:如果可以判定Y的子树上不含任何答案状态,则Bk(x0,x1.xk)为false,否则为true.剪枝函数:约束函数和限界函数的目的相同,都是为了剪去不必要搜索的子树,减少问题求解所需实际生成的状态节点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 庭院景观设计分析
- 《力量与压力的测定》课件
- 招投标与合同管理模拟题(附答案解析)
- 茶艺师(中级)理论知识模拟习题+答案(附解析)
- 谷物加工工艺的数据分析与决策考核试卷
- 橡胶制品行业的市场定位和品牌建设考核试卷
- 《MATLAB基础教程》课件
- 现代质量工程课件王颖
- 皮革护理行业互联网+发展趋势探讨考核试卷
- 淀粉行业创新与技术进步考核试卷
- 水务公司笔试题目及答案
- 2025年北京市西城区高三二模生物试卷(含答案)
- 2025届浙江省学军、镇海等名校高考英语二模试卷含解析
- 2025-2030功能性饮料项目商业计划书
- 致敬英雄张富清
- 2025江苏无锡宜兴市国资本投资控股集团限公司招聘工作人员10人易考易错模拟试题(共500题)试卷后附参考答案
- (二模)济宁市2025年4月高三高考模拟考试政治试卷(含答案)
- 银行市场营销战略试题及答案2025年总结
- 韦氏测试题及答案
- 2025怎样正确理解全过程人民民主的历史逻辑、实践逻辑与理论逻辑?(答案3份)
- 国家开放大学《工具书与文献检索》形考任务1-4参考答案及作业1
评论
0/150
提交评论