数据结构教学课件作者金伊第一章.pptVIP

  • 5
  • 0
  • 约9.41千字
  • 约 43页
  • 2019-10-13 发布于广东
  • 举报
1.3 算 法 许多时候要精确计算T(n)是困难的。因此,引入渐近时间复杂度的概念来估计一个算法的执行时间,以达到算法分析的目的。 如果存在两个正的常数c和n0,使得对所有的n,n≥n0,有 f(n)≤cg(n) 则有 f(n)=O(g(n)) 式中,O表示算法的渐近时间复杂度。 例如,一个程序的实际执行时间为 T(n)=2n3+8n2+4 式中,n3为表达式中增长率最快的项,其时间复杂度可写成T(n)=O(n3)。 上一页 下一页 返回 1.3 算 法 通常用O(1)表示常量阶时间复杂度,即程序的执行次数是确定的。其他常见的渐进时间复杂度为 O (1) O (log2n) O (n) O (nlog2n) O (n2) O (n3) O (2n) 其中,时间复杂度为指数阶O (2n)的算法效率最低。 [例1-5]下面的程序段用来求两个n阶方阵A和B的乘积C。 for (i=0;in;i++) /*语句(1)*/ for (j=0;jn;j++) /*语句(2)*/ {C[i][j]=0; /*语句(3)*/ for (k=0;kn;k++) /*语句(4)

文档评论(0)

1亿VIP精品文档

相关文档