我无法弄明白。我的一个程序的空间复杂性。 它出现如下,但我不确定它是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)
答案 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检查您的金额是否满足这种关系。