版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法设计技巧与分析参考答案第1章算 法分析基本概念 1.1 (a)6 (b)5 (c)6 (d)6 1.4算法执 行了 7+6+5+4+3+2+仁28次比较 45 33 24 45 12 12 24 12 1233 24 45 45 12 24 1212 12 24 45 45 33 24 1212 12 12 45 45 3324 2412 2412 12 45 33 45 2412 12 12 24 24 33 45 4512 1212 24 24 33 45 4512 12 12 24 24 33 45 451.5 算法MODSELECTIONSOR执行的元素赋值的最少次数是0,元素已按
2、非降序排列的时候达到最小值。(b)算法MODSELECTIONSORT执行的元素赋值的最多3n(n 1)次数是,元素已按非升序排列的时候达到最小值。21.74 3 12 5 6 7 2 91 次 3 41 次 3 4 12 2 次 3 4 5 123 4 5 6 12 2 次 7 123 4 5 6 2 次 2 3 4 5 6 7 12 6 次 7 923 4 5 6 12 2次由上图可以看到执行的比较次数为1+1+2+2+2+6+2=16次。1.11 比较 9 次 2 4 5 7 8 11 12 13 1517 19 比较为6次 2 4 5 8 11 13 17 19 7 12 15 比较为
3、3次,2 5 17 19 4 8 11 13 7 12 15 2次,1 次 2 17 5 19 11 13 4 8 12 15 7 比较均为1次,共5次 2 17 19 5 13 11 4 8 15 12 7由上图可以 得出比较次数为 5+6+6+9=26次。1.13 FTF,TTT,FTF,TFF,FTF 1.1执!(行该算法,元素比较的最少次数是n-1。元素已按非降序排列时候达到最小值。(b)执行该算法,元素比较的最多次数是。元素已2按非升序排列时候达到最大值。 (C)执行该算法,元素赋值的最少次数是 0。元素已按非降序排列时候达到最小值。(d)执行该算法,元素赋值的最多 次数是。元素已2
4、按非升序排列时候达到 最大值。(e)用0符号和符号表示算法 BUBBLESORT的运行时 R 间:, 2(f)不可以用符号来表示算法的运行时间:是用来表示算法的精确阶的,而本算法运行时间由线性到平方 排列,因此不能用这一符号表示。 1.27 不能用关系来比较和增长的阶。22 100nn2n1 /22 不是的,即不能用关系来比较和增长 222 o(100n)1OOnn 的阶。 1.32(a)当n为2的幂时,第六步执行的最大次数是:时,kk In 2J 2nn(b)由(a)可以得到:当每一次循环j都为2的幂时,第六步执 行的次数最大,kk33则当(其中取整)时,22nnkm log(3 1) nl
5、ogfn l)ii li l(c)用符号32 37 45 5112 25 17 19 51 32 45 18 22 37 1512 17 19 25 32 5132 37 45 5112 25 17 19 51 32 45 18 22 37 1512 17 19 25 32 510000表示的算法的时间复杂性是 O(nlogn) kk已 证明n=2的情况,下面证明 n=2+1的情 况:因为有所以n=2+1时,第六步执行的 最大次数仍是n log n。(d)用符号表示的算法的时间复杂性是。当满足取整为奇数时,算法执行的次数是次,其他情况算法执行次数均大于。n(e)O更适合表示算法的时间复杂性。因
6、为本 算法时间复杂性从到,而是表示精确阶的。1.38对个数进行排序。n第5章归纳法 5.3 (本题不仅有以下一个答案)1.max(n)过程:max(i) if n=1 return a1 t=max(i-1) if ai-1t return ai-1 else return t end if 5.6 最多次数:0川1 qn)1)価1)川2 nn(n 1)C(n) j 2j 1最少次数:01 C(n) C(n 1 12 C(n)=n-1 5.7参考例5.1 5.14 (a)不稳定,例如:12 45 452412 45 45 2412 24 45 4512 24 45 45 可见SELECTION
7、SOR中相等元素的序在排序后改变。(b)(c)(d)(f)稳定 5.17 (a)利 用10 取,x 3P(3) P(3) P(3) P(3) P(3) P(3)543210PP(3) 3*P(3) 1 112 P3) 3*P(3) 2 338 P(3) 3* P(3) 5 10193243545.18(a)p即)p(2 ,2p) (2p,l)222y 4*2 y 2 4 y 1*2 y 1 第 6 章分治6.3 输入:A1,2,n输出:max,min 1for i=1 to mid 2. j=highi 3. if aiaj, then exchange ai,aj 4.end for 5.f
8、or i=low to mid 6. if ai+1valow, then exchange alow,ai+1 7. end for 8.for i=mid+1 to high 9. if ai+1ahigh, then exchange ahigh,ai+1 10.end for 6.5 输入:一个整数 数组 A1,2,小输出:sum 1.if high-low=1 then 2. sum=alow+ahigh 3. else 4. mid=(low+high)/2 5 sum1=sum(low,mid) 6 sum2=sum(mid+1,high) 7. sum=sum1+sum2end
9、 ifreturn sum算法需要的工作空间为3 6.10.32 15 14 15 11 17 25 5111141515 17 25 32 513215141511 17 25 5114 15 15 32 11 17 25 5132 15 14 15 11 17 25 5115 32 14 15 11 17 25 5132 15 14 15 11 17 25 5132 15 14 15 1117 25 5112 25 17 19 51 32 45 18 22 37 1512 15 17 18 19 22 2515 18 22 37 4512 25 17 19 51 32 45 18 22 3
10、7 1512 17 25 19 3215 18 22 37 4512 25 17 19 51 32 45 18 22 37 1512 17 25 19 3251 18 22 4515 3712 2517 19 51 32 45 18 22 37 151225 17 1951 32 18 4522 37 151225 19 51 45 1812 25 19 5145186.3127 13 31 18 45 16 17 5327 13 31 18 45 16 17 5327 13 31 1845 16 17 5313 18 27 31 45 16 17 532713 18 3145 16 17 5
11、327 13 18 16 45 31 17 5327 13 18 161731 45 5317 13 18 1627 31 45 53彩色代表i,j所指的数字j总在i前6.3623 32 27 18 45 11 63 12 19 16 25 52 14 14 11 1218 19 1623 3245 27 25 52 63 14 18 11 12 19 16 12 11 14 18 19 16 12 11 11 1211 1118 19 16 16 18 19 16 16 19 19 32 45 27 25 52 6325 27 32 45 52 63 25 27 25 27 27 27 45
12、 52 63 45 52 63 5263 52 6363 63 11 12 14 16 18 19 23 25 27 32 45 52 636.42 Quicksort 不是稳定的。6.43 bcefg 均为适应的,a、h不是适应的。第7章动态规划7.1 ,算法BOTTOMUPSORT 75字符串A=” xzyzzy和”=” zxyyzxZ勺最长公共子序列长度为4,共有6个最长公共子序列,分别是:zyyxzyzzzyzxxyyxxyzzxyzx 7.9C1,5=C1,1+C2,5+r1*r2*r =307C1,5=C1,2+C3,5+r1*r3*r =252C1,5=C1,3+C4,5+r1*
13、r4*r6=372C1,5=C1,4+C5,5+r1*r5*r6=260 所以最优括号表达 TOC o 1-5 h z 式 为(M1M2)(M3M4)M5)7ij minD讥D1J D1000434021620067109 D 144021820DiJ minDiJ,DL2 D2J2111067109 D 244021820DiJ minDiJLDL3 D训 3222344021620129 12 9 122 4 2 4129 12 9 122 4 2 4Di,j minDijLDt4 D4j43 3 34340216207.210 1 2 3 4 5 6 7 8 9
14、 10 11 0 0 00 0 0 0 0 0 0 0 0 0 1 0 0 3 3 3 3 3 3 3 3 3 3 2 00 3 4 4 7 7 7 7 7 7 7 3 0 0 3 4 4 7 7 8 9 9 12 12 4 0 0 3 4 4 7 7 8 10 11 12 147.23 当物品体积为负值时,运行算法会发生溢出错误。第八章贪心算法 &121 s a 23 t由算法从s到t要选择先到a然后到t,其 结果为4,而从s到t距离为2,所以探索 不总是产生从s到t的距离8.1312 9 12 2 4 5 4 316 4 15 35 138 91255433416164415153535 13134129 20:8 16 129 122 49 122 455 28431 64 31 644 15153 5133 54 13134 138 12 169 122 454 3281 6415 3134 138.23 (共有4棵最小生成树,此处仅举一例) TOC o 1-5 h z 1 3 51 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GA 874-2010警用越野突击车》专题研究报告
- 2026年及未来5年市场数据中国烧烤料行业市场调查研究及发展趋势预测报告
- 2026年及未来5年市场数据中国户外广告机行业发展监测及投资策略研究报告
- 养老院医疗保健服务制度
- 2026年及未来5年市场数据中国有机面粉行业发展前景预测及投资方向研究报告
- 交通信号优先通行制度
- 2026浦发银行派遣员工招聘参考题库附答案
- 2026湖北省定向武汉大学选调生招录备考题库附答案
- 2026湖南益阳市桃江县中医医院公开招聘编外劳务派遣人员5人备考题库附答案
- 2026甘肃银行股份有限公司招聘校园备考题库附答案
- THHPA 001-2024 盆底康复管理质量评价指标体系
- JGT138-2010 建筑玻璃点支承装置
- 垃圾清运服务投标方案(技术方案)
- 颅鼻眶沟通恶性肿瘤的治疗及护理
- 光速测量实验讲义
- 断桥铝合金门窗施工组织设计
- 新苏教版六年级科学上册第一单元《物质的变化》全部教案
- 四川山体滑坡地质勘察报告
- 青岛啤酒微观运营
- 工程结算书(设备及安装类)
- GB/T 19142-2016出口商品包装通则
评论
0/150
提交评论