算法性能分析.pptVIP

  • 6
  • 0
  • 约1.4千字
  • 约 15页
  • 2016-01-03 发布于浙江
  • 举报
算法性能分析.ppt

* * 算法性能--高效率与低存储量需求 通常,效率指的是算法执行时间; 存储量指的是算法执行过程中所需的 最大存储空间,两者都与问题的规模 有关。 算法效率的衡量方法和准则 通常有两种衡量算法效率的方法: 事后统计法 事前分析估算法 缺点:1.必须执行程序 2.其它因素掩盖算法本质 和算法执行时间相关的因素: 1.算法选用的策略 2.问题的规模 3.编写程序的语言 4.编译程序产生的机器代码的质量 5.计算机执行指令的速度 一个特定算法的“运行工作量” 的大小,只依赖于问题的规模(通常用整数量n表示),或者说,它是问题规模的函数。 假如,随着问题规模 n 的增长,算法执行时间的增长率和 f(n) 的增长率相同,则可记作: T (n) = O(f(n)) 称T (n) 为算法的(渐近)时间复杂度。 以下六种计算算法时间的多项式是最常用的,其关系为: O(1)O(㏒n)O(n)O(n㏒n)O(n2)O(n3) 指数时间的关系为: O(2n)O(n!)O(nn) 当n取得很大时,指数时间算法和多项式时间算法在所需时间上非常悬殊。因此,只要有人能将现有指数时间算法中的任何一个算法化简为多项式时间算法,那就取得了一个伟大的成就。 如何估算 算法的时间复杂度? 算法 = 控制结构 + 原操作

文档评论(0)

1亿VIP精品文档

相关文档