1、 时间复杂度(Time Complexity)
一般情况下,算法中的基本操作重复执行次数是问题规模n的某个函数 f(n) ,算法的时间度量记作:
T(n) = O(f(n))
它表示随问题规模n的增大,算法执行时间的增长率和 f(n) 的增长率相同,称做算法的逐渐时间复杂度,简称时间复杂度。
在下列的三个程序中
(a) x=0
(b) for (i=1;i<=n;i++) x=x+1
(c) for (i=1;i<=n;i++)
for(j=1;j<=n;j++) X=X+i*j
上述三个语句的频度分别为1,n, n^2
2.空间复杂度(Space ComPlexity)
一个程序的空间复杂度是指程序运行从开始到结束所需要的存储空间。包括算法本身所占用的存储空间、输入数据占用的存储空间以及算法在运 行过程中的工作单元和实现算法所需辅助空间。