数据结构C语言版Chap1.pptVIP

  • 3
  • 0
  • 约8.34千字
  • 约 77页
  • 2016-08-10 发布于江西
  • 举报
数据结构C语言版Chap1.ppt

三、算法效率的 衡量方法和准则 通常有两种衡量算法效率的方法: 事后统计法 事前分析估算法 缺点:1。必须执行程序 2。其它因素掩盖算法本质 和算法执行时间相关的因素: 1.算法选用的策略 2.问题的规模 3.编写程序的语言 4.编译程序产生的机器代码的质量 5.计算机执行指令的速度 一个特定算法的“运行工作量” 的大小,只依赖于问题的规模(通常用整数量n表示),或者说,它是问题规模的函数。 假如,随着问题规模 n 的增长,算法执行时间的增长率和 f(n) 的增长率相同,则可记作: T (n) = O(f(n)) 称T (n) 为算法的(渐近)时间复杂度 如何估算 算法的时间复杂度? 算法 = 控制结构 + 原操作 (固有数据类型的操作) 算法的执行时间 = 原操作(i)的执行次数×原操作(i)的执行时间 算法的执行时间 与 原操作执行次数之和 成正比 从算法中选取一种对于所研究的问题来说是 基本操作 的原操作,以该基本操作 在算法中重复执行的次数 作为算法运行时间的衡量准则。 例 一 两 个 矩 阵 相 乘 void mult(int a[], int b[], int c[] ) { // 以二维数组存储矩阵元素,c 为 a 和 b 的乘积 for (i

文档评论(0)

1亿VIP精品文档

相关文档