




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
枚举算法 例1 一天小明回家看见妈妈好像有什么心事 于是小明关心地询问妈妈 怎么回事 妈妈告诉小明 她不小心将单位的记录账目的单据碰到了污迹 现在很难认出 这个数字是 113702 怎么办 小明想了一想后 问妈妈这数有什么特点 妈妈说 这数是144的整数倍 马上 小明就帮助妈妈解决了这个问题 1137021 1137022 1137023 1137029 枚举法 象这种列举出问题的所有可能解 并在逐一列举的过程中 检验每个可能解是否是问题的真正解 若是 我们采纳这个解 否则抛弃它 这种解决问题的方法叫做枚举法 注意 在列举的过程中不能遗漏 也不应重复 枚举算法找到的真正解不一定是唯一的 第一步 列出所有可能的解 X 1137020 i 返回 1137021 1137022 1137023 1137029 第二步 根据条件 检验出真正的解 开始 i 0 i 9 X 1137020 i i i 1 结束 T F Xmod144 0 输出X 请同学们把程序填写完整 问题的诊断 PrivateSubCommand1 Click Dimi xAsLongList1 Cleari 0DoWhilei 9x 1137020 iIfxMod144 0ThenList1 AddItem Str x 输出X的意思elsenothingLoopEndSub Endif i i 1 编程中存在的问题 分支语句 实现分支结构的语句if应该与endif成对出现 单分支语句中不存在else语句 二是在书写的时候 要注意执行语句的缩进 这样使程序看起来十分清晰 以方便我们的调试 If条件then语句组1else语句组2endif 编程中存在的问题 循环语句 当循环语句中遗漏了loop 表示循环 的语句 以及在计数法控制循环中缺少了循环变量增量的语句 而造成了死循环 Dowhile条件循环体循环变量 循环变量 步长loop 例2 如果模糊数字是249 16 它是144的整数倍 2490016 2490116 2490216 2491116 2492116 2499916 开始 第二步 根据条件 检验出真正的解 i i X i i 1 结束 T F 99 2490016 i 100 0 提高题 模糊数据二 模糊数字是465 7 6 它是144的整数倍 第一步 列出所有可能的解 千位数为0 十位数从0 9一一枚举 千位数为1 十位数从0 9一一枚举 千位数为9 十位数从0 9一一枚举 开始 i 9 i i 1 结束 T F 注意 在列举出所有解的过程中 既不能遗漏也不应重复 十位数从0 9一一枚举 0 i 提高题 模糊数据二 模糊数字是465 7 6 它是144的整数倍 第一步 列出所有可能的解 千位数为0 十位数从0 9过一遍 千位数为1 十位数从0 9过一遍 千位数为9 十位数从0 9过一遍 开始 i 0 9 j 9 j 0 X j j 1 i i 1 结束 T F T F 4650706 1000 i 10 j 注意 在列举出所有解的过程中 既不能遗漏也不应重复 i 提高题 模糊数据二 模糊数字是465 7 6 它是144的整数倍 第二步 根据条件 找出真正的解 开始 i 0 i 9 j 9 j 0 X j j 1 i i 1 结束 T F T F 4650706 1000 i 10 j 千位数为0 十位数从0 9过一遍 千位数为1 十位数从0 9过一遍 千位数为9 十位数从0 9过一遍 注意 在双重循环中 外循环每变化一次 内循环变量要取遍所有可能的值 请同学们列举生活中可以使用枚举算法来解决的问题 课堂小结 1 什么是枚举法 列举出问题的所有可能解 并在逐一列举的过程中 检验每个可能解是否是问题的真正解 若是 我们采纳这个解 否则抛弃它 2 枚举法的特点 在列举的过程中 真正解不一定唯一 既不能遗漏也不应重复 3 注意 并不是所有的问题都可以使用枚举算法来寻找答案的 仅当问题的所有可能解的个数不太多时 才有可能使用枚举法 才可能在有限的时间内获得问题的解 当可能解的个数很多的时候 我们可以根据问题的性质不同 采用其他比较好的搜索算法寻找答案 如递归算法 深度优先算法 广度优先算法 动态归划等来解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国烹饪大师认证考试题库及模拟题
- 2025年铁轨建设项目发展计划
- 2025年放射性核素遥控后装机合作协议书
- 抛光机安全培训课件
- 湖南省邵阳市2024-2025学年高三上学期第一次联考化学试题(含答案)
- 2025年安徽省城名校中考三模物理试题(含答案)
- 2024-2025学年湖南省常德市澧县七年级(上)期末数学试卷(含部分答案)
- 2025年集群通信系统(数字)合作协议书
- 扫黑除恶专项斗争
- 2025年遵义中考试卷历史及答案
- 2025新疆天泽和达水务科技有限公司部分岗位社会招聘28人笔试模拟试题及答案解析
- T/CNFAGS 16-2024绿色甲醇分级标准(试行)
- JJG 146-2011量块
- 小学数学思想方法(课件)
- DBJ50-T-389-2021 高性能混凝土应用技术标准
- 《宠物美容与护理》全套教学课件
- 智能消防应急照明与疏散指示系统方案
- 铁路路基重力式挡土墙施工方案
- 底拖法在管道施工中的应用
- Toeic托业考试真习题及答案
- 老年患者风险评估与防范措施
评论
0/150
提交评论