《第3章3.4 算法和数据结构》.pptVIP

  • 11
  • 0
  • 约3.58千字
  • 约 30页
  • 2018-11-10 发布于河南
  • 举报
《第3章3.4 算法和数据结构》.ppt

3.4 算法和数据结构 3.4.1 算法 3.4.2 数据结构 3.4.1 算法 1. 什么是算法? 算法是解决问题的方法与步骤 例:有三个硬币,其中一个是伪造的,另两个是真的,伪币与真币重量略有不同。现在提供一座天平,如何找出伪币呢? 算法是一中将智能与他人共享的途径 关于算法的三方面问题 如何确定算法(算法设计)? 算法的设计一般采用由粗到细、由抽象到具体的逐步求精的方法 如何表示算法(算法表示)? 如何使算法更有效(算法分析)? 3. 算法的表示 算法的表示方法 文字说明 流程图表示 用N-S盒图表示算法 用PAD图描述算法 伪代码(一种介于自然语言和程序设计语言之间的文字和符号表达工具) 自然语言描述 “比较A与B的重量,若A=B,则C是伪造的;否则再比较A与C的重量,若A=C,则B是伪造的;否则A是伪造的。” 缺点: 容易产生歧义,很难 “精确”地进行表达 叙述冗长,很难清楚地表达算法的逻辑流程 算法的流程图表示 流程图由结点和有向边构成,它描述了算法所执行操作的顺序及执行操作的条件 流程图符号 : 求最大公约数的伪代码表示 4. 算法的分析 算法分析的基本内容 1、正确性:给定有效输入后,经过有限时间的计算,产生正确的输出结果 2、执行算法所要占用的计算机资源,包括时间资源和空间资源两个方面 3、算法是否容易理解,是否容易调试和测试 时间复杂性(T

文档评论(0)

1亿VIP精品文档

相关文档