第一算法精读.ppt

* * * * * * * * * * * * * * * 1. 算法分析 算法分析分类 算法复杂度分析 算法最优性分析 快速算法分析 最基本最重要的分析是 算法复杂度分析 第一章 算法 2. 算法时间频度 算法复杂度分析的几个基本概念: 算法的基本运算: 问题规模n : 算法工作量=f(n) 算法的时间频度 : 一个算法中的基本运算执行次数称为语句频度或时间频度。记为T(n)。 第一章 算法 E.g. 求下列算法段的时间频度 ?for(i=1; i=n; i++) for(j =1; j =i ; j++) x=x+1; ?分析:该算法为一个二重循环,执行次数为内、外循环次数相乘,但内循环次数不固定,与外循环有关,因此,语句或时间频度为 T(n)=1+2+3+…+n= 第一章 算法 3. 算法时间复杂度 1)概念引入 指执行算法所需要的计算工作量。当n不断变化时,时间频度T(n)也会不断变化。但有时我们只想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。 第一章 算法 3. 算法时间复杂度 2)定义: 数量级函数: 设T(n)的一个辅助函数为g(n),定义为当n大于等于某一足够大的正整数n0时,存在两个正的常数A和B(其中A≤B),使得A≤T(n)/g

文档评论(0)

1亿VIP精品文档

相关文档