分类:
2011-03-31 18:31:46
1.加法规则
T(n) = T1(n)+ T2(n) = O(f1(n)) + O(f2(n))
= O(max(f1(n), f2(n)))
2. 乘法规则
T(n) = T1(n)×T2(n) = O(f1(n)) ×O(f2(n))= O(f1(n)×f2(n))
采用 “大O表示法”简化了时间和空间代价的度量,其基本思想是主要关注复杂性的量级:最坏情况下的代价(对同样规模的问题所花费的最大代价)、最好情况下的代价和平均情况下的代价等。
关心当n充分大时,函数T(n)=?
常数,对数,线性,二次,指数(增长率)。
下面考虑二个n阶矩阵乘法的时间复杂性:(乘法是这个二个n阶矩阵乘法问题的基本操作)
Cn´n =An´n ´Bn´n 程序如下:
for(i=0; i
for(j=0; j
{ c[i][j]=0;
for(k=0; k
c[i][j] = c[i][j]+a[i][k]*b[k][j];
}
时间复杂性为:
上图是几种函数增长速度比较曲线。