第1章算法概述课品.pptVIP

  • 25
  • 0
  • 约4.17千字
  • 约 30页
  • 2017-02-05 发布于上海
  • 举报
第1章算法概述课品

算法设计与分析 第1章 算法概述 1.1 算法与程序 1.2 算法复杂性分析 学习要点: 理解算法的概念。 理解什么是程序,程序与算法的区别和内在联系。 掌握算法的计算复杂性概念。 掌握算法渐近复杂性的数学表述。 掌握用C++语言描述算法的方法。 1.1 算法与程序 1.1.1 算法(Algorithm) 算法是指解决问题的一种方法或一个过程。 算法是若干指令的有穷序列,满足性质: ①输入(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。 ②输出(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果,没有输出的算法是毫无意义的。 ③确定性(Definiteness):组成算法的每条指令是清晰,无歧义的。 ④有限性(Finiteness):算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。 ⑤可行性(Effectiveness):算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。 1.1.2 程序(Program) 程序是算法用某种程序设计语言的具体实现。 程序可以不满足算法的性质(4)。 例如操作系统,是一个在无限循环中执行的程序,因而不是一个算法。 操作系统的各种任务可看成是单独的问题,每一个问题由操作系统中的一个子程序通过特

文档评论(0)

1亿VIP精品文档

相关文档