第1章算法引论详解.ppt

第1章算法引论详解

算法设计与分析 主要内容介绍 第1章 算法引论 第2章 递归与分治策略 第3章 动态规划 第4章 贪心算法 第5章 回溯法 第6章 分支限界法 第7章 概率算法 第8章 NP完全性理论 第9章 近似算法 第10章 算法优化策略 第1章 算法引论 1.1 算法与程序 1.2 表达算法的抽象机制 1.3 描述算法 1.4 算法复杂性分析 1.1 算法与程序 算法: 是满足下述性质的指令序列。 输 入:有零或多个外部量作为算法的输入。 输 出:算法产生至少一个量作为输出。 确定性:组成算法的每条指令清晰、无歧义。 有限性:算法中每条指令的执行次数有限,执行每条指令的时间也有限。 程序: 是算法用某种程序设计语言的具体实现。程序可以不满足算法的性质(4)即有限性。 例如: 操作系统是一个程序,不是算法,但其各种任务如作业管理、进程调度可以采用特定的算法来实现。 1.2 表达算法的抽象机制 1.算法的三要素(数据、运算和控制) 算法的数据: 基本数据(布尔值 字符 整数 实数) 较复杂数据(向量 矩阵 记录) 更复杂数据(集合 树 图 声音 图像) 算法的运算: 基本运算(逻辑 赋值 算术 关系) 复杂运算(函数值计算 向量运算 集合运算 表、树、图上的运算) 2.从机器语言到高级语言的抽象 高级程序设计语言的主要好处是: (1)更接近算

文档评论(0)

1亿VIP精品文档

相关文档