第1章 计算机算法设计与分析.pptVIP

  • 7
  • 0
  • 约3.87千字
  • 约 30页
  • 2019-07-20 发布于山东
  • 举报
* 欢迎辞 计算机算法设计与分析(第3版) 学习要点: 理解算法的概念。 理解什么是程序,程序与算法的区别和内在联系。 掌握算法的计算复杂性概念。 掌握算法渐近复杂性的数学表述。 掌握用C++语言描述算法的方法。 第一章 算法概述 程序: 计算机指令的序列 程序设计 行为特性设计----处理数据的步骤设计 算法设计 结构性设计----对输入输出数据存储结构的设计 数据结构设计 程序=算法+数据结构 1.1 算法与程序 算法是指解决问题的一种方法或一个过程。 算法是若干指令的有穷序列,其中每一条指令表示一个或多个操作 。 算法是求解一个问题类的无二义性的有穷过程。 定义: 算法设计的任务是对各类具体问题设计良好的算法及研究设计算法的规律和方法。常用的算法有:穷举搜索法、递归法、回溯法、贪心法、分治法等。 二、算法的性质 举例:求一个数a的平方根 ①对x赋初值x0 ②判断一下,如果|x2-a|﹤ε(足够小),转④ ③使x=(x+a/x)/2,然后转② ④输出x 理论基础———牛顿-拉夫逊法是一种求解非线性方程的数值解法,由于便于编写程序用计算机求解,应用较广。 (1)输入:有0个或多个外部提供的量作为算法的输入。 (2)输出:算法产生至少一个量作为输出。 (3)确定性:组成算法的每条指令是清晰,无歧义的。 (4)有限性:算法 的执行次数是有限的,

文档评论(0)

1亿VIP精品文档

相关文档