T(n)的时间复杂度= T(n-1)+(n-1)^ 2

时间:2020-05-30 12:21:49

标签: algorithm time-complexity

我想知道这种递归关系的时间复杂度是什么。

2 个答案:

答案 0 :(得分:2)

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

手段

T(n)= T(0)+ Sum_from_i = 1_to_n_of(f(i))

在您的情况下,就是:

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

如果您不立即从离散演算中得知总和为O(n 3 ),您会注意到存在n个项,最大项为(n-1) 2 ,并且>(n / 2) 2 的项超过(n / 3)。

答案 1 :(得分:2)

对不起,如果我正在写图像,但是我需要包括一些数学运算:

enter image description here

enter image description here

enter image description here