什么是语句执行频度,什么是算法的时间复杂度及空间复杂度?
这几天刚开始学习数据结构第一章就碰到以下问题,请大侠们指点迷经,小弟在这里先谢了!
问题:什么是语句执行频度、时间复杂度空间复杂度?
比如下面这个例子:
求两个n阶矩阵的乘法C=A+B的算法如下:
#define MAX 100;
void maxtrimult(int n,float A[MAX][MAX],float B[MAX][MAX],float C[MAX][MAX])
{
int i,j,k;
float x;
for(i=1;i<=n;i++) (1)
{
for(j=1;j<=n;j++) (2)
{
x=0; (3)
for(k=1;k<=n;k++) (4)
x+=A[i][k]*B[k][j]; (5)
C[i][j]=x; (6)
}
}
}
写出算法中带标号语句的频度,并求出该算法的时间复杂度。
请问该算法中带标号(1至6)的频度各是什么?怎么求得的?
该算法的时间复杂度是什么?怎么算得的?