算法与算法分析.pptVIP

  • 13
  • 0
  • 约1.09万字
  • 约 56页
  • 2017-06-24 发布于四川
  • 举报
什么是算法? 算法是对解决问题的方法的一种精确描述。 并非所有问题都有算法,有些问题经研究可行,则可能有相应算法;而有些问题经研究不可行,则没有相应算法。 因此,算法研究在某种意义上就是可行性研究。 算法的性质 算法可以理解为动作序列的有限集合 仅有一个初始动作 每个动作的后继动作是确定的 算法的终止表示问题得到解答或问题没有解答 算法分析与算法复杂度 算法分析的任务是对设计出的每一个具体的算法,利用数学工具,讨论其复杂度,探讨具体算法对问题的适应性 算法的复杂度分时间复杂度和空间复杂度。 计算机理论科学中,按照计算复杂性研究问题求解的难易性,可把问题分为 P类、NP类 和 NP-完全类。 算法的效率 对于一个问题通常有多种解法(算法),应该选择哪一种呢? 计算机程序设计的核心有两个目标(有时它们互相冲突) 设计一种容易理解、编码和调试的算法 设计一种能有效利用计算机资源的算法 算法的效率 (cont) 目标1涉及到软件工程原理 目标2涉及到数据结构与算法分析 本课程主要讲的是与目标2有关的问题 怎样度量算法的代价、效率呢? 如何度量效率? 实验比较(运行程序) 渐近算法分析Asymptotic Algorithm Analysis 关键资源: 影响运行时间的因素: 对很多算法而言,运行时间依赖与输入的规模 执行算法所需要的时间T写成输入规

文档评论(0)

1亿VIP精品文档

相关文档