算法效率培训课程.pptVIP

  • 4
  • 0
  • 约1.48千字
  • 约 38页
  • 2019-05-12 发布于天津
  • 举报
第4讲 算法效率 ;内容提要; ;算法的性质 输入性:具有零个或若干个输入量; 输出性:至少产生一个输出或执行一个有意义操作; 有限性:执行语句的序列是有限的; 确定性:每一条语句的含义明确,无二义性; 可执行性:每一条语句都应在有限的时间内完成。; ;3. 算法分析;数学基础;数学基础;数学基础;函数;数学基础;要分析的问题; 一个特定算法的“运行工作量”的大小,只依赖于问题的规模(通常用整数量n表示),或者说,它是问题规模的函数。 ;;如何估算算法的时间复杂度? ;一个简单的例子;估算算法的时间复杂度的方法:; 例1: for (i=1; i=n; ++i) for (j=1; j=n; ++j) { c[i][j] = 0; for (k=1; k=n; ++k) c[i][j] += a[i][k]*b[k][j]; } 基本操作: 乘法操作 时间复杂度: O(n3) ;例2: void select_sort(int a[]) { int n=a.length,temp; for ( i = 0; i n-1; ++i ) { j = i; for ( k = i+1; k n; ++k ) if (a[k] a[j] )

文档评论(0)

1亿VIP精品文档

相关文档