- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本的算法策罗略93
4.4 贪婪算法 4.4.1 可绝对贪婪问题 4.4.2 相对或近似贪婪问题 4.4.3 关于贪婪策略讨论 4.5 动态规划 4.5.1 认识动态规划 4.5.2 算法框架 4.5.3 突出阶段性的动态规划应用 4.5.4 突出递推的动态规划应用 4.6 算法策略间的比较 4.6.1 不同算法策略特点小结 4.6.2 算法策略间的关联 【例2】资源分配问题。 设有资源a,分配给n个项目,gi(x)为第i个项目分得资源x所得到的利润。求总利润最大的资源分配方案,也就是解下列问题: max z=g1(x1)+ g2(x2)+……gn(xn) x1+xx2+x3+……xn=a, xi≥0,i=1,2,3,……,n 函数gi(x)以数据表的形式给出. 例如:现有7万元投资到A,B,C 三个项目,利润见表,求问题总利润最大的资源分配方案。 上节 下节 算法设计 1.阶段划分及决策 比较直观的阶段划分就是逐步考虑每一个项目在不 同投资额下的利润情况。 3. 数据结构设计: 1) 开辟一维数组q来存储原始数据。 2) 另开辟一维数组f存储当前最大收益情况。 3) 开辟记录中间结果的一维数组数组temp,记录正在计 算的最大收益。 4) 开辟二维数组a。 5) 数组gain存储第i个工程投资数的最后结果。 上节 下节 对于一般问题设计算法如下: main( ) { int i,j,k,m,n,rest; int a[100][100],gain[100]; float q[100],f[100],temp[100]; print(“How mang item? ”); input (m); print(“How mang money? ”); input (n); print(“input gain table:”); for( j=0;j= n;j++) { input(q[j]); f[j]=q[j];} for( j=0;j= n;j++) a[1,j]=j; 上节 下节 for( k=2;k=m;k++) { for( j=0;j= n;j++) { temp[j]=q[j]; input(q[j]); a[k][j]=0;} for( j=0 ;j= n;j++) for( i=0 ;i=j;i++) if(f[j-i]+q[i]temp[j]) { temp[j]=f[j-i]+q[i]; a[k,j]=i; } for(j=0;j= n;j++) f[j]=temp[j]; } rest=n; for(i=m;i=1;i--) { gain[i]=a[i][rest]; rest=rest-gain[i];} for(i=1;i=m;i++) print(gain[i],” ”); print(f[n]); } 【例3】n个矩阵连乘的问题。 问题分析 算法设计 算法1(递归算法) 算法1说明 算法2(递归算法) 算法3(非递归算法) 输出算法 上节 下节 问题分析 多个矩阵连乘运算是满足结合律的。 例: M1[5*20] * M2[20*50] * M3[50*1] * M4[1*100]分别按 ((M1*M2)*M3)*M4,M1*(M2*(M3*M4)),(M1*(M2*M3))*M4 的次序相乘,各需进行 5750, 115000, 1600次乘法。 这个问题要用“动态规划”算法来完成: 首先,从两个矩阵相乘的情况开始; 然后,尝试三个矩阵相乘的情况; …… 最后,等到n个矩阵相乘所用的最少的乘法次数及结合方式。 上节 下节 算法设计
您可能关注的文档
- 化学热力学的初步概念与民化学平衡90.ppt
- 环境放射性动监测43.ppt
- 环境管理般学复习题精美管理.ppt
- 环境管理学复习题61页李精美管理.ppt
- 欢迎利用中国农凉业大学图书馆31.ppt
- 环境保护管理文件汇编titl快e97.ppt
- 环保与素气食77.ppt
- 环境管理体民系基础知识.ppt
- 环境因素全与健康.ppt
- 环境统计报李表制度55.ppt
- 初中数学建模教学中的问题解决能力培养教学研究课题报告.docx
- 2025至2030年中国2—羟基喹恶啉行业投资前景及策略咨询研究报告.docx
- 智能设备在初中历史课堂中的多设备协同学习实践研究教学研究课题报告.docx
- 初中生地理写作中地图信息提取与应用研究教学研究课题报告.docx
- 高中物理原始问题教学与物理学科核心素养的关系研究与应用研究教学研究课题报告.docx
- 初中化学课堂中校园绿植化学性质的实验教学教学研究课题报告.docx
- 航海装备产业园项目实施方案(范文模板).docx
- 丢沙包游戏对小学中年级学生团队协作能力的影响研究教学研究课题报告.docx
- 《健身俱乐部服务质量提升对会员续卡率影响的实证研究》教学研究课题报告.docx
- 《建筑工程成本控制中价值工程的关键环节与技术路径研究》教学研究课题报告.docx
文档评论(0)