algorithm - 简单 : Solve T(n)=T(n-1)+n by Iteration Method

标签 algorithm iteration

有人可以帮我解决这个问题吗?

Use iteration method to solve it. T(n) = T(n-1) +n

将不胜感激步骤说明。

最佳答案

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

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

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

依此类推,您可以将 T(n-1) 和 T(n-2) 的值替换为 T(n) 以获得该模式的一般概念。

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    ...(1)

对于基本情况:

n - k = 1 so we can get T(1)

=> k = n - 1
代入 (1)

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

你可以看到它是 n2 => O(n2) 阶的。

关于algorithm - 简单 : Solve T(n)=T(n-1)+n by Iteration Method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674719/

相关文章:

jquery - 如何从 $(selector).each() 访问 prop

c++ - 这个乘除函数正确吗?

algorithm - 使用自然语言生成解读句子中的单词

python - N-Queens 显示 1 个随机解决方案

java - 在 ArrayList 中查找可被 3 整除的数字

php - 当一些子区间结果已知时如何有效地迭代

ruby - Array.reject!,它是如何工作的?

java - 迭代深复制链接列表

在国际象棋游戏中匹配时间控制偏好的算法

c# - 有效地合并列表列表