以下方程的空间复杂度

时间:2013-07-12 17:40:31

标签: math time-complexity

我无法弄明白。我的一个程序的空间复杂性。 它出现如下,但我不确定它是O(n ^ 3),还是O(n ^ 4)

1*n  + 2*(n-1) + 3*(n-2) + ..+ (n-1) *(2) +  n *1  

据我了解1+ 2 + 3 + ....+ n = n*(n-1)/2

这里我们有两个,所以我想知道它是否会是O(n ^ 4)

1 个答案:

答案 0 :(得分:0)

是O(n 3 )。

我计算了这个序列的前五个元素:

n = 1 - > 1
n = 2 - > 4
n = 3 - > 10个
n = 4 - > 20个
n = 5 - > 35

The On-Line Encyclopedia of Integer Sequences® (OEIS®) 说这些是四面体(或三角锥体)数字:a(n) = C(n+2,3) = n*(n+1)*(n+2)/6

当然,这不是证据。您应该induction检查您的金额是否满足这种关系。