算法与复杂性分析.pptVIP

  • 31
  • 0
  • 约3.7千字
  • 约 21页
  • 2016-03-24 发布于湖北
  • 举报
* 计算机科学导论 第5章 算法与复杂性 学习目标 了解算法的概念和特性、算法的描述工具、评价、算法设计策略、分布式算法、可计算性理论基础、NP问题、自动机理论、加密算法、几何算法、并行算法等。 掌握几种经典算法的基本思想。 一个好的算法是程序设计的关键,本章首先介绍算法的基本知识、常用算法及算法评价的基础知识,然后介绍几种常用的算法,为今后进一步学习算法及其复杂性打好基础。 第5章 算法与复杂性 5.1 算法分析基础 5.1.1 算法的概念 算法(Algorithm)是一组明确的、可以执行步骤的有序集合,在有限的时间内终止并产生结果。 算法和数据结构之间存在密切联系,数据结构是算法的基础,数据结构不同,通常采用的算法也不同。 5.1.2 算法的特性 算法反映了求解问题的方法和步骤,不同的问题需要用不同的算法来解决,同一个问题也可能有多种不同的算法。一个算法必须具有以下特性: 1. 有穷性(可终止性) 一个算法必须在有限的操作步骤内以及合理的时间内执行完成。 2. 确定性 算法中的每一个操作步骤都必须有明确的含义,不允许存在二义性。 3. 有效性(可行性) 包括以下两个方面: ① 算法中每一个步骤必须能够实现,如在算法中不允许出现分母为0的情况。 ② 算法执行的结果要能够达到预期的目的,实现预定的功能。 4. 输入数据与输出数据的要求 一个算法

文档评论(0)

1亿VIP精品文档

相关文档