容易:通过迭代法求解T(n)= T(n-1)+ n

bla*_*iol 11 iteration algorithm

有人可以帮我这个吗?

使用迭代方法来解决它. T(n)= T(n-1)+ n

非常感谢步骤的解释.

Fyr*_*yre 30

T(n) = T(n-1) + n

T(n-1) =T(n-2) + n-1

T(n-2) = T(n-3) + n-2
Run Code Online (Sandbox Code Playgroud)

等等,你可以用T(n)中的T(n-1)和T(n-2)的值来代替模式的一般概念.

T(n) = T(n-2) + n-1 + n


T(n) = T(n-3) + n-2 + n-1 + n

T(n) = T(n-k) +kn - k(k-1)/2
Run Code Online (Sandbox Code Playgroud)

对于基本情况:

n - k =1 so we can get T(1)
Run Code Online (Sandbox Code Playgroud)

k = n - 1替代上面

  T(n) = T(1) + (n-1)n - (n-1)(n-2)/2
Run Code Online (Sandbox Code Playgroud)

您可以看到订单n ^ 2


Hai*_*ile 9

扩大它!

T(n) = T(n-1) + n = T(n-2) + (n-1) + n = T(n-3) + (n-2) + (n-1) + n
Run Code Online (Sandbox Code Playgroud)

等等,直到

T(n) = 1 + 2 + ... + n = n(n+1)/2   [= O(n^2)]
Run Code Online (Sandbox Code Playgroud)

提供的 T(1) = 1