1、设某算法的递推公式是T(n)=T(n-1)+n,T(0)=1,则求该算法中第n项的时间复杂度为()
作业内容
A.O(n)
B.O(n^2)
C.O(nlogn)
D.O(logn)
(正确答案是:A)
解析:T(n)
=T(n-1)+n
=T(n-2)+(n-1)+n
=T(n-3)+(n-2)+(n-1)+n
…
=T(0)+1+2+…+(n-2)+(n-1)+n
=1+1+2+…+(n-2)+(n-1)+n
从递推公式中可以看到,第n项的值等于1到n的累加值,需要遍历n个元素
所以时间复杂度为n