




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法设计与分析课程设计题 目:删数问题专 业:信息与计算科学 一.课程设计内容问题描述:键盘输入一个高精度的正整数n(n10位)去掉任意s个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数最小。问题分析1、贪心法求解:删k个数符的全局最优解,包含了删除1个数符的子问题的最优解。2、以字串形式输入a,使用尽可能逼近目标的贪心法来逐一删去其中的k个数符,每一步总是选择一个能使剩下的数最小的数符删去。二.课程设计目的1. 运用贪心算法的方法解决上述问题,设计出一个通过删除数字,从输入的要删除的个数s中决定程序对正整数n的删除次数,每次删除原数据中最大的最大数,使得剩下的书最小。2.掌握贪心算法算法。三算法原理贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解。贪心准则:1、最近下降点优先2、按照高位低位搜索递减区间,若存在递减区间,则删去该区间的首字符;否则删去尾字符。3、重复上述规则,删下一个字符,依此类推,直至删去k个字符为止四、贪心算法的基本思路1.建立数学模型来描述问题。2.把求解的问题分成若干个子问题。3.对每一子问题求解,得到子问题的局部最优解。4.把子问题的解局部最优解合成原来解问题的一个解。实现该算法的过程:从问题的某一初始解出发;while 能朝给定总目标前进一步 do求出可行解的一个解元素;由所有解元素组合成问题的一个可行解。五、程序流程图:Del(int D,int a10,int n) Main()六源程序#includeint Del(int D,int a10,int n)/D 删除几位 a 数组 n 当前数组位数int res,max,i,j,x10;for(i=0;in;i+)xi=an-i-1;while(1)if(D=0)break;elseD-;max=0;j=0;for(i=0;in;i+)if(maxxi)max=xi;j=i;/n=n-2;/for(i=j;in;i+)/xi=xi+1;/n+;n-;for(i=j;in;i+)xi=xi+1;res=0;for(i=0;in;i+)res=res*10+xi;return(res);void main()int Res,D,z,n,m,i,a10;/m=43252556;i=0;n=0;printf(n);printf(请输入一个高精度的正整数N(N=10位):);scanf(%d,&m);printf(请输入要去掉数的位数S(S=N):);scanf(%d,&D);while(1)z=m/10;ai=m-z*10;m=z;i+;n+;if(m=0)break;Res=Del(D,a,n);printf(删除后的结果为:);printf(%dn,Res);七程序运行结果8北京联合大学应用文理学院八算法时空复杂度分析此贪心算法的时间复杂度有while循环和for循环组成,所以此程序的时间复杂度为O(n2)此算法的空间复杂度为O(n2)九.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水污染防治专用设备行业当前发展现状及增长策略研究报告
- 2025年区块链行业当前发展趋势与投资机遇洞察报告
- 播音基础知识培训课件
- 2025年合成氨生产工职业技能考试题(附答案)
- 2024年医学工程师(中医康复治疗)技术知识考试题库与答案
- 2024年《汽车装调工、修理工》等技能资格考试题库与答案
- 2024年全国农民科学(种植、畜牧、水产)知识试题与答案
- 山东省济南市钢城区2024-2025学年七年级下学期期末语文试题(解析版)
- 吉林省长春市新区2024-2025学年七年级下学期期末语文试题(解析版)
- 摄影基础知识培训课件
- 小儿呼吸系统生理特点解剖护理课件
- F450装机教程课件
- 眼科青光眼一病一品优质护理汇报课件
- 健康饮食 科学防癌
- 中音萨克斯名曲经典十首
- 职业病危害告知书
- 陕西延长石油靖边煤业有限公司海测滩煤矿矿山地质环境保护与土地复垦方案
- 2023年3月河北省普通高中学业水平合格性考试模拟(一)数学试题(解析版)
- 塔式起重机群塔安全作业施工方案完整
- WB/T 1057-2015商用车背车装载技术要求
- GB/T 4857.20-1992包装运输包装件碰撞试验方法
评论
0/150
提交评论