首页 > 试题广场 >

设某算法的时间复杂度函数的递推方程是T(n)=T(n-1)+

[单选题]
设某算法的时间复杂度函数的递推方程是 T(n) = T(n - 1) + n(n 为正整数)及 T(0) = 1,则该算法的时间复杂度为
  • O(log n)
  • O(n log n)
  • O(n)
  • O(n2)
T(n) = T(n - 1) + n
T(n) = (T(n - 2) + n-1) + n
T(n) = T(n - 3) + n-2 + n-1 + n
...
T(n) = T(n - k) + (n-k+1) + (n-k+2) + ... + n
等差数列求和
= O(n^2)
发表于 2021-08-02 16:58:54 回复(0)
主定理:
a = b = 1 =>
logb(a) = 0 < d = 1 => 
O(n)

为什么不对?T多项式里面必须要n不能是n-1吗


编辑于 2022-04-10 23:17:37 回复(0)