- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
穷举法 穷举法的概念 穷举法也叫枚举法,它的基本思想是按照问题要求确定问题解的大致范围,然后在此范围内对这些解进行一一列举,再对当前列举出的解进行是否满足问题要求的判断,最后把符合要求的解输出,直到所有可能解全部列举完毕。 培养学生自主建构的意识和能力 1、不应对蕴含穷举思想的问题求解抱通过了事的心态。 2、而应基于异中求同的思维,把蕴含穷举思想的问题纳入穷举法的算法系统中来,引导、培养学生自主建构信息学知识系统的意识和能力。 3、现状。平时做大量试题,比赛时却对类似问题的算法确定犹豫不决。知识系统建构不完善的结果。 初识穷举法 穷举法算法结构 按照问题解的特征可以分为“解分量只有一个”和“解分量有多个”二类。所谓解分量个数指的是问题解包含特征参数的个数。 解分量只有一个的情形 这种情形的问题求解由于只有一个解分量,程序结构相对简单。由于只有一个解分量,所以就可用一重循环来穷举所有的可能值,然后进行条件判断。 【例1】输入一个自然数N(N2),输出1到N之间所有的质数。 算法结构 子程序 function zs(j:integer):boolean; var k:integer; f:boolean; begin f:=false; k:=2; while (k=sqrt(j)) and not(f) do begin if trunc(j/k)=j/k then f:=true else k:=k+1; end; zs:=not(f); end; 解分量有多个的情况 由于一重循环只能穷举问题解的一个解分量,所以当问题解的分量有多个时,就需要用多重循环嵌套来穷举问题解的所有分量。一般的处理方法是一层循环穷举一个分量,如果有3个分量,就需要3重循环嵌套。 【例2】二元一次方程组求解。编程对下列方程组求解(X、Y均为自然数)。 算法结构 核心程序段 x:=1;f:=false; while (x=13) and (not f) do begin y:=1; while (y=13) and (not f) do if (2*x+3*y=13) and (3*x-y=3) then begin write(x=,x, y=,y);f:=true;end else y:=y+1; x:=x+1; end;{while x=13} 二维组合式穷举 【例4】邮票问题1。邮局发行一套有4种不同面值的邮票,如果限制每封信所贴的邮票张数不能超过3枚。存在整数R,使得用不超过3枚的邮票可以贴出一下连续序列:1,2,3,4,5,......,R。 编程求出可以得到尽可能大的R值以及对应的4种邮票面值。 大致算法结构 细化后的程序结构 rmax:=0;s1:=1; for s2:=2 to 10 do for s3:=3 to 10 do for s4:=4 to 10 do begin 计算R值; IF RRMAX THEN BEGIN RMAX:=R;记录对应的S1,S2,S3,S4; END; end; 计算某个解对应的连续最大R值 FOR R:=1 TO 3*S4 DO BEGIN FOR N1:=0 TO 3 DO BEGIN FOR N2:=0 TO 3-N1 DO BEGIN FOR N3:=0 TO 3-N1-N2 DO BEGIN FOR N4:=0 TO 3-N1-N2-N3 DO BEGIN R1:= N1*S1+N2*S2+N3*S3+N4*S4; IF R=R1 THEN BREAK; END; IF R=R1 THEN BREAK; END; * *
您可能关注的文档
最近下载
- 世界级制造(WCM)方法-中文-中国.pptx VIP
- 能源岗位招聘面试题与参考回答(某大型国企).docx VIP
- 最实用的反激变压器计算表格.xls VIP
- 教育科研课题研究的基本路径与方略(共32张PPT).pptx VIP
- 多路输出反激变压器计算表格.xls VIP
- 静音、节能、防缠绕、直喷式潜艇推进器及构造方法.pdf VIP
- 少先队大队委竞选演讲稿模板6篇 少先队大队委竞选演讲稿以内.doc VIP
- 2024-2025学年初中信息科技重大版2023八年级上册-重大版2023教学设计合集.docx
- 高压变电站故障应急处理技术规范.docx
- 新能源汽车底盘技术 ppt.pptx VIP
文档评论(0)