计算复杂性和算法分析.PPT

* * * * * * * * * * * * * * * * * * * * * * * 复杂性的渐近行为及其阶 例:估计下面二重循环的最坏时间复杂性的阶 for(i = 1; i N; i++) for(j = 1; j i; j++) s1; s2; s3; s4; 其中sk(k =1, 2, 3, 4)都是赋值语句 外循环执行N次,需时间 (5a +t) ? N(N+1)/2 + (a +t) ? N 因此上界为O(N2) 这是规模充分大时的上界 这个上界的阶越低,则评估就越精确,结果就越有价值 * 复杂性的渐近行为及其阶 关于记号O(g(N))的讨论 当讨论复杂算法上界时,很希望上界记号O(g(N)) 能参与到复杂性计算中 例如,上例内循环的上界O(i),则累加起来便是外循环的时间复杂性 T(N) = ?O(i) = O(?i) = O(N(N+1)/2) = O(N2) 若希望如此,则需要有一些演算规则,并证明其正确性 i=1 n i=1 n * 复杂性的渐近行为及其阶 关于记号O(g(N))的讨论 记号O的运算规则(某书给出) O(f(N)) + O(g(N)) = O(max(f(N), g(N))) O(f(N)) + O(g

文档评论(0)

1亿VIP精品文档

相关文档