




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 4算法及其实现 农夫的问题 农夫 狼 山羊和蔬菜过河问题 一个农夫带着一条狼 一头山羊和一篮蔬菜过河 但只有一条小船 并且每次只能让农夫带一样东西过河 农夫在场的情况下一切相安无事 一旦农夫不在 狼会吃羊 羊会吃蔬菜 问聪明的农夫如何解决过河问题 解一 解二 1 农夫带羊过河 2 农夫回来 3 把狼带过河 4 把羊带回来 5 带蔬菜过河 6 农夫回来 7 把羊带过河 1 农夫带羊过河 2 农夫回来 3 带蔬菜过河 4 把羊带回来 5 把狼带过河 6 农夫回来 7 把羊带过河 算法表示解决问题的方法和步骤 算法 algorithm 是解题方法的精确描述 3 4 1算法 算法描述的是一种有穷的动作序列 即算法是由有限个步骤组成的 在算法中 每一步动作的表示形式并没有规定的格式 可以是抽象的 也可是具体的 但是这些动作的含义应当是明确的 即没有二义性 同时还应该是能行的 即在有限时间内可以做到的 对同一个问题 有时可以有不同的解题方法和步骤 有的方法只需要较少的步骤 而有的方法则需要较多的步骤 一般情况下 尽可能采用简单省时的和步骤少的方法去解决问题 因此 为有有效地解决问题不公需要保证算法正确 还要考虑算法的质量 这就要求人们设计或选择合适的算法 以我国著名数学家华罗庚的 泡荼 为例 p67 3 4 2算法和表示 算法的表示形式 自然语言 流程图 flowchart 计算机语言 用汉语或英语这样的自然语言来表示算法 通俗易懂 但通常所用文字会比较冗长 一容易出现 歧义性 流程图是人们经常用来描述算法的工具 流程图用图框和流程线来表示算法 形象直观 美国国家标准化协会 ANSI 规定了流程图符号 流程图中几个常用的基本的符号 1 处理框 框中指出要处理的内容 此框有一个入口和一个出口 2 输入 输出框 用来表示输入和输出数据 3 判断框 用于表示条件判断及产生产生分支的情况 菱形框的四个顶点 通常用上面的顶点表示入口 视需要用其余两个顶点来表示出口 4 连接框 用于连接因页面写不下而断开的流程线 5 流程线 有向线段 控制流程方向 6 开始 结束框 用于本段算法的开始或结束 3 4 3算法的三种模式 1 顺序模式在算法流程中 执行完一个处理步骤step1后 顺序执行紧跟着的下一个步骤step2 一直这样下去 直到遇到其他模式 P69图3 4 3 2 分支模式在算法流程中 往往需要对某个情况e进行判断 当结果为真时 执行yes指向的流程线下的步骤step1 否则执行no指向的流程线下的步骤step2 P70图3 4 4 3 循环模式在算法流程中 对某个情况e进行判断 当结果为真时 执行yes指向的流程线下的步骤step1 然后再次判断情况e 如果结果还为真 则再次执行步骤step1 并继续判断情况e 重复上述过程 直到判断的结果为假 执行no指向的流程线下的其他语句 P70图3 4 5 例如 要设计一个算法 对任意输入的三个整数x y和z 找出并输出其中的最大值 这个算法比较简单 只要先比较x和y 得到一个较大值max 再用max与z比较 将两者中较大的值作为结果输出即可 用自然语言描述如下 1 输入变量x y和z的值 2 比较x和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 突发事件配送应急方案-洞察及研究
- 非常规蛋白资源利用-洞察及研究
- 隐私计算应用实践-洞察及研究
- 岩溶土洞群时空分布-洞察及研究
- 非线性光学效应-第2篇-洞察及研究
- (2025年标准)石墙合作协议书
- 2025年新兄弟间合伙协议书
- (2025年标准)联合组建协议书
- 关键岗位干股激励协议
- 2025广东东莞市道滘镇社区卫生服务中心招聘纳入岗位管理的编制外人员5人考试备考题库及答案解析
- 水泥路施工安全知识培训课件
- 2025年秋季学期(统编版)二年级上册语文教学工作计划及教学进度表
- 2025年福建省厦门市【辅警协警】笔试真题(含答案)
- (2025年标准)委托他人要账协议书
- 2025年广西中考语文试题卷(含答案)
- 重点单位消防八本台帐
- 售后维修服务单
- 中小学教师违反职业道德行为处理办法课件
- 《复变函数》课程说课
- 医院免疫检验报告(性激素6项)
- 表单-公司董监高、股东、核心技术人员调查表(上市或尽调使用)
评论
0/150
提交评论