《数据结构》课件(C语言)-第01章.pptVIP

  • 2
  • 0
  • 约1.37万字
  • 约 68页
  • 2019-05-19 发布于中国
  • 举报
第*页 ●算法效率的度量 5、算法的描述和算法分析 定义:某算法执行时间T(n)是O(f(n)),意指存在正的常数M和n0,使对于一切n n0,T(n)≤ Mf(n)都成立。如果一个程序的时间复杂度是O(f(n)),就说该程序的运行时间增加率的一个上界为f(n),或说T(n)是f(n)的大O函数。 例7:设T(n)=n2+4n,则有f(n)=n2,即有: n2 + 4n = O(n2). 因为存在M=2,n0=4,使对于一切nn0,恒有 n2 +4n≤2 n2 第*页 5、算法的描述和算法分析 大O运算规则 规则一 对于任何的常数k和任何的函数f,恒有kf(n)=O(f(n)),即大O忽略常数因子。 规则二 若f(n)=O(g(n))且g(n)=O(h(n)),则f(n)=O(h(n)),即大O的概念是传递的。 规则三 若定义max{f(n),g(n)}为f(n)与g(n)两者中增长率较快的函数,则有f(n)+g(n)=O(max{f(n),g(n)}). 规则四 若f1(n)=O(g1(n))且f2(n)=O(g2(n)),则f1(n)?f2(n)=O(g1(n) ? g2(n)),即大O符合乘法规则。 有关数学问题:?/?型不定式极限 有关数学定理:罗比塔法则 第*页 例8 求时间函数8nlog(n)+4n3/2的大O.

文档评论(0)

1亿VIP精品文档

相关文档