📌  相关文章
📜  国际空间研究组织 | ISRO CS 2011 |问题 56

📅  最后修改于: 2022-05-13 01:58:01.476000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2011 |问题 56

让 T(n) 定义为 T(1) = 10 和 T(n + 1) = 2n + T(n) 并且对于所有整数 n ≥ 1 。以下哪项表示 T(n)的增长顺序是
(A) O(n)
(B) O(n log n)
(C) O(n 2 )
(D) O(n 3 )答案: (C)
解释:

T(n + 1) = 2n + T(n) 
By substitution method:
T(n + 1) = 2n + (2(n-1) + T(n-1))
T(n + 1) = 2n + (2(n-1) + (2(n-2) + T(n-2)))
T(n + 1) = 2n + (2(n-1) + (2(n-2) + (2(n-3) + T(n-3))))
T(n + 1) = 2n + 2(n-1) + 2(n-2) + 2(n-3)......2(n-(n-1) + T(1))
T(n + 1) = 2n + 2n - 2 + 2n - 4 + 2n - 6 +.... + 10
T(n + 1) = 2[n + n + n + ...] - 2[1 + 2 + 3 +...]
T(n + 1) = 2[n*n] - 2[n(n+1)/2]
T(n + 1) = 2[n*n] - [n*n + n]
T(n + 1) = n*n - n
T(n + 1) = O(n2)

这个问题的测验