第1章渐增型算法徐子珊精品.ppt

第1章 集腋成裘 渐增型算法 1.1 算法设计与分析 1.什么是算法 算法是解决一个计算问题的一系列计算步骤有序、合理的排列。对一个具体问题(有确定的输入数据)依次执行一个正确的算法中的各操作步骤,最终将得到该问题的解(正确的输出数据)。 2.算法分析基本概念 算法运行所需要的计算机资源的量称为算法的复杂性。 计算算法运行所需资源量的过程称为算法复杂性分析,简称为算法分析。 理论上,算法分析既要计算算法的时间复杂性,也要计算它的空间复杂性。 本书中除非特别说明,所说的算法分析,仅局限于对算法的时间复杂性分析。 随机访问计算机 RAM RAM只用一个处理机,却有无限量的随机存储器。它的有限个基本操作——算术运算、逻辑运算和数据的移动(比如对变量的赋值)均在有限固定时间内完成,假定所有这些基本操作都消耗一个时间单位。 算法在RAM上运行所需的时间,显然就是执行基本操作的次数。 算法运行时间的3种情形 对固定的输入规模,使运算时间最长的输入所消耗的运行时间称为算法的最坏情形时间。 对固定的输入规模,使运行时间最短的输入所消耗的时间,称为最好情形时间。 假定固定的输入规模为n,所有不同输入构成的集合为Dn,对问题的每一个输入为I?Dn,若已知该输入发生的概率为P(I),对应的运行时间为T(I),运行时间的数学期望值 称为算法的平均情形时间。 3.实例 在线

文档评论(0)

1亿VIP精品文档

相关文档