算法 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]; }的时间复杂度为()。
时间: 2023-12-05 10:04:53 浏览: 44
一些很久前弄得经典算法,看看很不错
这是一个矩阵乘法算法,矩阵A的大小为m*n,矩阵B的大小为n*p,矩阵C的大小为m*p。对于矩阵乘法的每一个元素,都需要进行n次乘法和n-1次加法,因此单次乘法的时间复杂度为O(n),一共需要进行m * p * n次乘法和m * p * (n-1)次加法,因此总的时间复杂度为O(m * p * n)。在这个算法中,m和p都等于n,因此时间复杂度为O(n^3)。
阅读全文