如何从 T(n-1)+cn 到 T(n)=O(n^2)?
How to go from T(n-1)+cn, to T(n)=O(n^2)?
我的老师是如何从T(n-1)+cn,到T(n)=O(n^2)
我是在乘以 T(n) * n 吗?对他如何在 class.
没有做任何工作就到达那里感到困惑
你可能更幸运地使用迭代方法扩展它:
T(n) = T(n - 1) + cn
= T(n - 2) + c(n-1) + cn
= T(n - 3) + c(n-2) + c(n-1) + cn
...
= T(1) + 1c + 2c + 3c + ... + c(n-1) + cn
= O(1) + c(1 + 2 + 3 + 4 + ... + (n-1) + n)
最后的总和是 O(n2) 因为它是前 n 个整数的总和。因此,整个总和为 O(n2).
希望对您有所帮助!
我的老师是如何从T(n-1)+cn,到T(n)=O(n^2)
我是在乘以 T(n) * n 吗?对他如何在 class.
没有做任何工作就到达那里感到困惑你可能更幸运地使用迭代方法扩展它:
T(n) = T(n - 1) + cn
= T(n - 2) + c(n-1) + cn
= T(n - 3) + c(n-2) + c(n-1) + cn
...
= T(1) + 1c + 2c + 3c + ... + c(n-1) + cn
= O(1) + c(1 + 2 + 3 + 4 + ... + (n-1) + n)
最后的总和是 O(n2) 因为它是前 n 个整数的总和。因此,整个总和为 O(n2).
希望对您有所帮助!