- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
算法设计与分析答案屈婉玲
【篇一:分金块问题的解决思想和算法设计】
s=txt摘要:在日常生活中,分金块问题是一个常见的问题,人们
总是会面临怎样比较大小。才能利用一种最高效的算法选出其中最
大和最小的金块。本文给出了较为常用的两种算法—蛮力法和分治
法。
关键词:分金块问题;蛮力法(非递归);分治法;
pointsgoldbullionproblemsolvingthoughtandalgorithm
design
abstract:indailylife,pointsgoldbullionisacommonproblem,
peoplewillalwaysfacehowtocomparesize.canuseoneof
themostefficientalgorithmchoosethemaximumand
minimumofthegold.thispapergivesamorecommonlyused
twokindsofalgorithm,bruteforcemethodandpartition
method.
keywords:pointsgoldbullionproblem;bruteforce
method(nonrecursive);partitionmethod;
1引言
递归调用是一种特殊的嵌套调用,是某个函数调用自己,而不是另
外一个函数。递归调用一种解决方案,一种是逻辑思想,将一个大
工作分为逐渐减小的小工作,比如说一个和尚要搬50块石头,他想,
只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,
只要先搬走48块,那剩下的一块就能搬完了……,递归是一种思想,
只不过在程序中,就是依靠函数嵌套这个特性来实现了。
由于回溯法是对解空间的深度优先搜索,因此在一般情况下可用递
归函数来实现回溯法
2问题概述
老板有n个金块,希望最优秀的雇员得到其中最重要的一块,最差
的雇员得到其中最轻的一块。假设有一台比较重量的仪器,如何用
最少的比较次数找出最重和最轻的金块?
理解金块问题:以9以内的实例理解问题。
金块示例
问题:1.最重的是那块?用max标记。
2.最轻的是那块?用min标记。
3求解分金块问题的常用算法
3.1蛮力法
蛮力法,也称穷举法,是一种简单而直接地解决问题的方法,常常
直接基于问题的描述,因此,也是最容易应用的方法。但是,用蛮
力法设计的算法其时间性能往往是最低的,典型的指数时间算法一
般都是通过蛮力搜索而得到的。即从第一块开始查找,查找哪块最
重,哪块最轻。
算法设计:
maxmin(floata[],intn)
{max=a[1];min=a[1];
for(i=2;i=n;i=i+1)
{if(maxa[i])
max=a[i]
elseif(mina[i])
min=a[i]
}
return(max,min)
}
step1将所有金块重量存于数组
step2将第一个金块同时标记为最重和最轻的金块
step3将第一个与后一个进行重量的比较,将更重的标记为max,
同时如果现阶段最轻的比后者轻,那么
将后者标记为min。
step4依次进行比较,最重得到最重的和最轻的maxmin.
3.2分治法
1典型二分法思想:一种简单的分治法。即当每次将比较大的一个
问题一分为二,形成两个较小的问题,再把每个较小问题一分为二,
变为更小的两个问题,……,直到得到容易解决的小问题为止,再解
决所有小问题,然后把小问题的解逐层合并,得到原来大问题的解。
2用二分法如何解决金块问题?
从两个简单实例谈起:
(1)假设只有一个金块,重10克,则不需要比较轻重,最重者和最轻
者是同一个金块。即比较0次。
(2)假设有2个金块,一个重10克,另一个重16克,则
需要比较1次,可以把最重者和最轻者确定下来。
(3)当有多个金块时(假设6块),则用二分法对其分
解,直到分解为(1)或(2)的情形时,问题很容易解决。
假设6个金块重量如下(以找最轻金块为例):
264381
一分为二(两组):【264】【
您可能关注的文档
- 《千金翼方》有名未用.pdf
- 小学心理健康教育探讨(4篇).pdf
- 数字化心得体会(优秀6篇).pdf
- 日光灯功率因数提高的实验报告.pdf
- 吕鑫、黄可民间借贷纠纷二审民事裁定书.pdf
- 2023年湖南省长沙市统招专升本管理学自考预测试题(含答案).pdf
- 19英寸标准机箱尺寸标准.pdf
- 牛津译林版小学英语六年级上册unit 7测试卷(含听力 答案解析).pdf
- 员工培训考核管理制度(精选8篇).pdf
- (实验讲义)实验一-溶液型液体制剂制备.pdf
- J医药公司存货管理的内部控制问题研究共3篇.pdf
- 作品版权登记代理合同模板5篇.pdf
- 河南省南阳市卧龙区2022-2023学年八年级上学期期中调研测试地理试卷(含答案).pdf
- 江西省九江市2023学年中考三模英语试题含答案及点睛.pdf
- 水利工程知识点-隐蔽单元工程验收.pdf
- 医院办公室2023年度工作计划.pdf
- 公司项目到期模板合集(7篇).pdf
- 江苏省海门中学2022-2023学年高一第一学期期末测试英语含答案.pdf
- 江苏省扬州市高邮市校联考2023-2024学年七年级上学期期末语文试题(含答案).pdf
- 江苏开放大学实用法律基础第一次形成性考核作业第二单元作业第二单元练习题.pdf
文档评论(0)