求两个n阶矩阵的乘积算法.PPT

求两个n阶矩阵的乘积算法

时间复杂度的计算 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] = c[i][j] + a[i][k]*b[k][j]; } i=1执行一次,i=n执行n+1次, i++执行n次, 合计2n+2次。 j=1;j=n;n+1次, j++执行n(2n+2)次。 执行n^2次 k=1;k=n; k++执行n^2(2n+2)。 执行n^3 时间复杂度为T(n) = 3 n3 + 5 n2+4n+2 求两个n阶矩阵 的乘积算法 T(n)和n3是同阶的,即它们的数量级相同。 若用“O”表示数量级,可写作T(n)=O(n3)。 T(n)的数量级称为算法的渐进时间复杂度。 案例归纳 案例归纳 T(n)=O(f(n)) 这表示随着问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,O(f(n))简称为时间复杂度。这里f(n)一般是算法中执行次数最多的语句的执行次数。 算法运行时间的函数 个人财富 = 3 n3 + 5 n2+4n+

文档评论(0)

1亿VIP精品文档

相关文档