- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法及程序实现知识点
一、枚举算法及程序实现
枚举算法基本思想是根据问题本身的性质,一一列举出该问题所有可能的情况,并根据题目的条件逐个作出判断,从中挑出符合要求的解。枚举算法属于搜索策略,适用于解变量确定的连续值域的问题。设计枚举算法时要在尽可能小的范围内罗列出所有可能的情况,不能遗漏,也不能重复。
例:假如我有一个QQ的密码是一位数字,如果让同学们来破解的话,会把0到9十个数字都试一遍,找到密码,这种方法使用的算法就是枚举算法。
枚举算法解题的主要方法,必须把所有的可能情况都一一列出来,这种可能情况,一般通过循环列举出来。
例如课本例题,一份单据被抹除的数字的推算问题。
可能的情况有25006至25996一共100种,通过循环把这一百种情况全部列出来,在循环列出来的过程对,对每一种情况进行比较,是否符合要求。
n=25006+j*100,j的范围为0至99,此处列出来的表达式只有一个未知数j,所以只需用一重循环就够了。
DO循环
c=0 ‘如果需要统计符合要求的单据的张数的话,用c做计数器
j=0
do while j100 ‘j的范围是0至99,此处也可写成j=99
n=25006+j*100 ‘通过?j把单据的所有的可能情况列出来
if n mod 37=0 or n mod 67=0 then ‘判断是否符合要求
print n ‘通过判断把符合要求的单据的值输出
c=c+1 ‘符合要求的单据加一张
end if
j=j+1 ‘j每次增加1直到99
loop
FOR循环
c=0 ‘如果需要统计符合要求的单据的张数的话,用c做计数器
For j=0 to 99 ‘一重循环,把j所有可能情况列出来
n=25006+j*100 ‘通过?j把单据的所有的可能情况列出来
if n mod 37=0 or n mod 67=0 then ‘判断是否符合要求
print n ‘通过判断把符合要求的单据的值输出
c=c+1 ‘符合要求的单据加一张
end if
Next j
在for循环中不需要j=j+1,因为for循环j的值每次会自己增加步长,此处步长省略没写,即表示步长为1,所以j每次会自动增加1。
课本例题变形金刚问题:小盒5个,大盒12个,1200个多少种装法。
设小盒为x个,则x的范围是:0至240;设大盒为y个,则y的范围是:0至100
要求符合的条件为5*x+12*y=1200,此处有两个未知数x、y,所以的用二重循环(三个未知数即用三重、四个未知数即用四重循环……)
DO循环
c=0:x=0:y=0
do while x=240 ‘第一重循环,x的范围是0至240
do while y=100 ‘第二重循环,y的范围是0至100
n=5*x+12*y ‘通过?x,y把所有的可能装法情况列出来
if n=1200 then ‘判断是否符合要求(5*x+12*y=1200)
print x,y ‘通过判断把符合要求的装法情况输出
c=c+1 ‘符合要求的装法增加一次
end if
y=y+1 ‘y每次增加1直到100
loop ‘第二重循环结束
x=x+1 ‘x每次增加1直到240
loop ‘第一重循环结束
FOR循环
c=0
for x=0 to 240 ‘第一重循环,x的范围是0至240
for y=0 to 100 ‘第二重循环,y的范围是0至100
n=5*x+12*y ‘通过?x,y把所有的可能装法情况列出来
if n=1200 then ‘判断是否符合要求(5*
您可能关注的文档
- 第二单元教案与反思.doc
- 第二届三人制辩论赛流程与评分原则.1doc.doc
- 第二届全国大学生焊接创新大赛命题与考核方式.doc
- 第二届中国吉林·东北亚投资贸易博览会展具租用与其它收费.doc
- 第二条 客户服务中心服务时间与质量标准.doc
- 第二章 内资企业法律制度案例与分析.doc
- 第二章 认识键盘与英文.doc
- 第二章 有导体时的静电场习题与解答.doc
- 第二章 第一节 函数与其表示.doc
- 第二章 报价单与有关承诺、说明.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 哈尔滨工程大学2022-2023学年《马克思主义基本原理概论》期末考试试卷(A卷)含参考答案.docx
- 最全面电缆型号含义解释.doc VIP
- (高清版)B/T 13476-2023 先张法预应力混凝土管桩.pdf VIP
- 泵站扩建施工组织设计.doc VIP
- 2025届高考数学新课标2卷第16题说题课件.pptx VIP
- 国家开放大学电大一网一平台《理工英语 1》一体化考试机考形考任务5精品.pdf VIP
- 2025年湖北省襄阳市襄州区金源中学小升初数学试卷含答案.pdf VIP
- 《围手术期血糖监测护理规范》(TCRHA 072-2024).pdf VIP
- 设备管理现场检查表.xls VIP
- 高中英语词汇教学反思.doc VIP
原创力文档


文档评论(0)