1 / 29
文档名称:

Ch10-常用算法课程.pdf

格式:pdf   页数:29页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Ch10-常用算法课程.pdf

上传人:yuzonghong1 2016/7/23 文件大小:0 KB

下载得到文件列表

Ch10-常用算法课程.pdf

相关文档

文档介绍

文档介绍:ch10ch10算法优化策略算法优化策略? 算法设计策略的比较与选择? 动态规划加速原理? 问题的算法特征? 优化数据结构? 小结与练习? 算法设计策略的比较与选择? 动态规划加速原理? 问题的算法特征? 优化数据结构? 算法设计策略的比较与选择算法设计策略的比较与选择??最大子段和问题最大子段和问题给定由n个整数(可能为负整数)组成的序列a1,a2,…,an,求该序列形如的子段和的最大值。当所有整数均为负整数时定义其最大子段和为0。依此定义,所求的最优值为:???????????jikknjia1max,0max??jikka int maxSummaxSummaxSummaxSum() { int n=-1; int sum=0;forforforfor (int i=1;i<=n;i++) { int thissum=0;forforforfor (int j=i;j<=n;j++) { for for for for (int k=i;k<=j;k++) thissum+=a[k]; if (thissum>sum) { sum=thissum;besti=i;bestj=j;}}returnreturnreturnreturn sum;}?简单算法 thissum+=a[j]; thissum+=a[j]; thissum+=a[j]; thissum+=a[j]; 注意到,则可将算法中的最后一个for循环省去,避免重复计算只需要O(n2)的计算时间。???????1jikkjikjkaaa?分治算法如果将所给的序列a[1:n]分为长度相等的2段a[1:n/2]和a[n/2+1:n],分别求出这2段的最大子段和,则a[1:n]的最大子段和有3种情况:(1)a[1:n]的最大子段和与a[1:n/2]最大子段和相同;(2)a[1:n]的最大子段和与a[n/2+1:n]最大子段和相同;(3)a[1:n]的最大子段和为 , 且1≤i≤n/2, n/2+1≤j≤n。复杂度分析由以上递归式可得:T(n)=O(nlogn)O(nlogn)O(nlogn)O(cnnOnTOnT???????)()2/(2)1()(??jikka?动态规划算法记,1? j ?n,则所求的最大子段和为当b[j-1]>0时b[j]=b[j-1]+a[j],否则b[j]=a[j]。由此可得计算b[j]的动态规划递归式}][{max][1?????jikjikajb][max][maxmax][max1111jbkakanjjikjinjjiknji???????????????b[j]=max{b[j-1]+a[j],a[j]},1? j ?n?算法maxSumint maxSummaxSummaxSummaxSum() { int n=-1; int sum=0, b=0;forforforfor (int i=1;i<=n;i++) {ifififif (b>0) b+=a[i];elseelseelseelse b=a[i];ifififif (b>sum)sum=b; }returnreturnreturnreturn sum;}算法显然需要O(n)计算时间和O(n)空间。?最大子段和问题的推广最大子段和问题的推广最大子段和问题的推广最大子段和问题的推广记最大子矩阵和问题的最优值为给定一个m行n列的整数矩阵a,试求矩阵a的一个子矩阵,使其各元素之和为最大。?????2121]][[)2,1,2,1(iiijjjjiajjiis)2,1,2,1(max211211jjiisnjjmii??????》最大子矩阵和问题时间复杂性:由于解最大子段和问题的动态规划算法需要时间O(n),故算法的双重for循环需要计算时间O(m2n)。》最大m子段和问题问题描述:给定由n个整数(可能为负整数)组成的序列a1,a2,…,an,以及一个正整数m,要求确定序列的m个不相交子段,使这m个子段的总和达到最大。解题思路:设b(i, j)表示数组a的前j项中i个子段和的最大值,且第i个子段含a[j](1? i ?m, i? j ?n)。则所求的最优值显然为与最大子段和问题类似,计算b(i, j)的递归式为初始时,b(0, j)=0,(1? j ?n);b(i, 0)=0,(1?

最近更新

施工现场机械设备维修保养记录表 14页

2025年度管道工程承包商资金周转合同范本 16页

2025年度绿色金融反担保合同范本 12页

2025年度航空航天制造车间厂房租赁合同范本 15页

2025年度藏式风格装修工程施工图设计合同 18页

2025年度车位使用权托管及转租服务合同 16页

2025年度郴州保安服务公司员工培训及晋升合同.. 13页

2025年度高新技术企业研发设备采购标准合同 15页

2025年度鲍鱼食材电商平台采购合同 16页

2025年搬迁工程设计与施工合同协议书 17页

2025年新能源发电项目安装工程合同范本细则 17页

2023年湖北宜昌中考语文真题及答案 11页

2025年玻璃幕墙工程劳务派遣与安全管理合同 18页

2025年碧桂园房地产开发项目股权转让合同范本.. 16页

2023年四川南充中考物理试题及答案 23页

2023年内蒙古乌兰察布中考数学真题及答案 22页

2022年福建福州中考生物真题及答案 7页

2025年重庆移通学院单招职业技能考试题库(易.. 55页

2025年重庆艺术工程职业学院单招职业技能考试.. 56页

2025年重庆轻工职业学院单招职业适应性考试题.. 56页

2025年铜仁职业技术学院单招职业适应性考试题.. 55页

2025年长江职业学院单招职业适应性考试题库精.. 57页

2021年新疆中考历史试题及答案 6页

2021年山东省济南市中考生物真题及答案 10页

2025年长白山职业技术学院单招职业适应性考试.. 57页

2025年阜阳科技职业学院单招职业适应性考试必.. 56页

2025年专业技术人员继续教育公需课考试附答案.. 5页

推广普及国家语言文字心得体会三篇 8页

中医中药学复习重点 14页

复合单丝涂布设备的制作方法 4页