- 算术级数:与末项平方同阶
- T(n)=1+2+3+……+n=(n+1)*n/2=o(n^2);
- 幂方级数:比幂次高出一阶:
- T2(N)=1 ^2 +2 ^2 +3 ^2 +……+ n ^2=n(n+1)(2n+1)/6 =;o(n 3);
- 几何级数(a>1):与末项同阶
- T(N)=a ^0+2 ^1+……+ a ^n=o(a ^n);
- 收敛级数:
- o(1);
- 调和级数:
- o(logn);
- 对数级数:
- o(nlogn);
循环:计算循环操作的复杂度:
1.for (int i=0;i<n;i++) { for(int j=0;j<n;j++) do something; }
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
do something;
}
算术级数:o(n^2);
2.几何级数
for(int i=1;i<n;i<<=1)
for(int j=0;j<i;j++)
dosomething;
1+2+4+……2^log2(n-1)
=Σ–
=o(2^log2(n-1)=o(n);