第一章算法概述.pptVIP

  • 5
  • 0
  • 约3.6千字
  • 约 22页
  • 2020-07-21 发布于湖北
  • 举报
计算机算法设计与分析 第一章 算法概述 什么是算法? 简单的说,算法是指解决某一问题的运算序列 或者说算法是问题求解过程的运算描述,一个算法由有限条可完全机械地执行的、有确定结果的指令组成。指令正确地描述了要完成的任务和它们被执行的顺序。计算机按算法所描述的顺序执行算法的指令能在有限的步骤内终止,或终止于给出问题的解,或终止与指出问题对此输入数据无解。 算法的五个特性 确定性:每条指令的意义都是清晰的,无歧义的; 算法与过程 对任何合法输入,算法将在有限时间内通过有穷步计算后终止。 过程可以是有穷的,也可以是无穷的,不一定会终止。 算法与程序 程序是某个算法或过程在计算机上的一个具体的实现。 程序是依赖于程序设计语言的,甚至依赖于计算机结构的。 算法是脱离具体的计算机结构和程序设计语言的。 算法的复杂性 算法的复杂性是指算法运行时所需要的计算机资源的量多少,所需资源量越多则复杂性越高,反之所需资源量越少则复杂性越低。其中最为重要的是: 时间复杂性:需要时间的资源量。 空间复杂性:需要空间的资源量。 这里人们通常更为关注的是时间复杂性。 决定算法复杂性的因素 算法的复杂性取决于 (1)求解问题的规模; (2)具体的输入数据; (3)算法本身的设计。 时间复杂性的计算 通常用算法执行的总语句(运算)的数量级决定算法的时间复杂度。 就算法分析而言,一条语句的数量级即执行它的频数,一

文档评论(0)

1亿VIP精品文档

相关文档