枚举算法一解读.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
情况e为真? step Y N 循环结构流程图: step Y N 情况e为真? 循环体:重复执行的步骤。 循环结构的组成: 循环条件:判断是否执行循环体的条件。 决定了循环的次数 开始 结束 输出“你们真棒! Y N i=5? i←1 i←i+1 i←1 i←i+1 输出“你们真棒! 循环次数的确定 ? 终止值 ? 循环控制变量 的值的改变 ? 初始值 i=5? i=5? 循环控制变量 例1:在一串钥匙中找出能开启某扇门的 所有钥匙 开始 结束 i=1000? 输出 i i←i+1 Y N i mod 37=0? Y N i←1 例2:读流程图,说出其功能: 根据所需解决问题的条件, 列举出各种可能的情况并逐 一进行检验,根据检验的结 果执行相应的操作,这种方 法称为枚举法。 1、什么是枚举算法 在列举的过程中既不能遗漏,也不应重复。 开始 结束 i=1000? i←i+1 Y N i mod 37=0? Y N i←1 输出 i 一一列举,用循环结构来实现。 2、枚举算法的关键步骤 一一检验,用分支结构来实现。 不同检验结果不同处理方法。 开始 结束 i=1000? i←i+1 Y N i mod 37=0? Y N i←1 输出 i 开始 结束 i=1000? i←i+1 Y N i mod 37=0? Y N i←1 输出 i 1、设计算法:输出1~ 2009之间所有同时 能被15和21整除的 数。 i=2009? i mod 15=0 and i mod 21=0? 2、设计算法:求1~ 2009之间所有同时 能被15和21整除的 数的和。 求和 输出 和 结束 开始 sum←0 sum←sum+i 输出 sum 一张单据上有一个5位数的编号,其千位数和百位数处已经变得模糊不清 ,但是知道这个5位数是57或67的倍数。请设计一个算法, 找到所有满足这些条件的5位数予以输出, 并统计这些数的个数。 NO. 1 2 3 4 7 分析1 分析2 NEXT ① ② 算法分析: NO. 1 2 3 4 7 被涂抹处的两位数字可能是00~99之间的任意一组,需要一一列举,一一检验。 设变量 i : n: n 能被57或67整除? c : 依次取值为 0,1,2,……,99 取值为 10047+i*100 计数器 (i 作为循环控制变量 设定循环次数为100次) ,初值为 0 输出 n 的值 ,计数器+1 ,c←c+1 c← 0 则5位数 n mod 57=0 or n mod 67=0 ? Yes No 全部检验完毕,输出 C 的值 判断 ,c←c+1 NO. 1 2 3 4 7 算法分析: c : 计数器,初值为 0 i : 循环变量,依次取值为 0,1,2,…,99 n: 取值为 10047+i*100 n mod 57=0 or n mod 67=0? 根据判断结果执行不同处理: 输出 n 的值 Yes No 全部检验完毕,输出 C 的值 设置变量: 流 程 图 参 考 : 一一检验 (用分支结构实现) i=1000? 改变循环变量的值 Y N 循环变量赋初值 循环条件 结束 开始 相应操作 相应操作 开始 c←0 Y n←10047+i*100 Y c←c+1 N 结束 i←0 i←i+1 输出c的值 n mod 57=0 or n mod 67=0? N 流程图: 一一检验 (用分支结构实现) i=1000? 改变循环变量的值 Y N 循环变量赋初值 循环条件 结束 开始 相应操作 相应操作 流 程 图 参 考 : 输出 n 的值 i=99? 流程图: 开始 c←0 Y n←10047+i*100 Y c←c+1 N 结束 i←0 i←i+1 输出c的值 n mod 57=0 or n mod 67=0? N 输出 n 的值 i=99? 一一列举 用循环结构来实现 一一检验 用分支结构来实现 2、枚举算法的关键步骤: 1、枚举算法的优点: 缺点: 全面性 耗时 、准确性 六、回家作业: 画出P23“实践体验”的流程图 *

文档评论(0)

335415 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档