曾玲版5算法(526KB).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Review:程序设计语言小结 * 调试 标识符 汇编器 汇编语言 机器无关 编译器 解释器 自然语言 形式语言 程序设计语言 高级语言 翻译器 是一种 注释 命令语句 申明语句 脚本语言 脚本 变量 基本数据类型 布尔型 字符型 浮点型 实数型 整型 数据类型 命令型语言 面向对象语言 数据结构 是一种 是一种 是一种 是一种 是一种 包括 包括 包括 包括 包括 是一种 包括 包括 数组 下标 异构数组 同构数组 是一种 是一种 包括 字面量 常量 * 程序设计范型 逻辑程序设计 说明性范型 过程范型 命令型范型 软件开发范型 面向对象范型 函数式范型 类 问题解决方案的方法 描述 属于 包含 包含 包含 包含 等同 使用 使用 面向对象程序设计 面向对象程序设计 面向对象程序设计 对象 实例 申明…类型 赋值为 第5章 算法 5.0 关于算法的知识回顾 5.1 算法的概念 5.2 算法的表示 5.3 算法的发现 5.4 迭代结构 5.5 递归结构 5.6 有效性和正确性 * 5.0 关于算法的知识回顾 算法Algorithm 一系列步骤,规定了如何完成一个任务 其目标在于找出一组指令,描述如何解决某一特定类型的所有问题 一旦找到执行该任务的算法,就不再需要了解该算法所依据的原理 * 例:用欧几里得算法 (Euclid Algorithm) 求m, n的最大公约数。 开始 输入正整数m, n r=m mod n m=n; n=r r=0 输出m 结束 Yes No * 算法相关的几个概念 程序Program:某个算法的计算机表示。 程序设计Programming:用程序设计语言编写程序,输入到计算机中使之正确运行。 软件Software:程序及其算法。 硬件Hardware:机器设备。 机器的智能受限于算法所传达的智能:如果找不到一个解决某问题的算法,那么这个问题的解决就超过了机器的能力。(总有一些命题的真伪无法通过算法确定——G?del不完备性定理) 算法的研究构成了计算机科学的核心。 算法与机器 机器 只有存在某一项任务的算法时,才可以制造出执行这一任务的机器 如果找不到执行某一任务的算法,那么问题的解决就超越了机器的能力 算法能力的局限性 歌德尔定理(不完备性定理),仅凭算法手段,无法完成对任何算术系统的全面研究 图灵机 阿兰·麦席森·图灵在研究可计算性问题时提出了图灵机 是“阐明现代电脑原理的开山之作” 是“理想计算机” * 算法复杂性与机器局限性 早期机器硬件能力、程序设计过程复杂而耗时等原因限制了计算机所能处理的算法复杂性 随着机器局限性的消除,机器被用来执行日益复杂、繁重的任务 需要用算法表达这些任务的构成 算法成为计算机科学研究的核心 计算机科学即算法科学 * * 算法的科学 算法 算法的局限性 算法的执行 算法的分析 算法的传达 算法的发现 算法的表示 5.1 算法的概念 * 5.1.2 算法的正式定义 问题求解:找到问题的解决方案(算法)。程序员分析问题并根据解决方案形成程序(指令集),然后计算机执行指令。 算法:定义了一个可终止过程的一组有序的、无歧义的、可执行的步骤的集合。 以得到一个答案而告终 各步骤有明确的顺序执行或并行执行的结构 不能执行不可能完成的指令,如“列出所有正整数” 算法惟一地、完整地确定了每一步的动作 算法本身是抽象的,但可以用多种方式表示 程序:是一个算法在计算机内部的表示; 进程:是执行算法的活动。 * 5.1.3 算法的抽象本质 练习题 1、为什么下列步骤不能构成算法? 第1步:从口袋里取出一枚硬币并把它放在桌子上; 第2步:返回第1步。 一、这些指令定义了一个不可终止的过程(何时结束?)。 二、算法是有歧义的(遇到意外情况怎么办,如“口袋里没有硬币”?) 5.2 算法的表示 原语:建立一组严格定义的构件块,用来表示算法,这种构件块称为原语。 如流程图、程序设计语言等 * 5.2.1 原语 算法的描述方法常用有以下两种: 1、 用流程图描述算法 2、 用伪代码描述算法 * 用流程图描述算法 流程图 flow chart:用图形符号表示算法操作。 例:求m, n的最大公约数。 开始 输入整数m, n r=m mod n m=n; n=r r=0 输出m 结束 Y N 起始终止框 输入输出框 处理框 条件判断框 流程线 连接点 注释框 * 5.2.2 用伪代码描述算法 伪代码 pseudo code:类似于程序设计语言的结构,但不正规。目的在于简明地表示算法。 例:求一系列数的最大值。 procedure maxvalue { max=第一个数; //赋值(注释) whil

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档