该算法的bigO时间是多少? 输入:阵列A和B各自排序N> = 1点的整数 输出:在乙元素的数目等于前缀和之和在甲算法的BigO时间复杂度
c=0
for i=0 to n-1 {
s=0
for j=0 to n-1 {
s=s+A[0]
for k=1 to j {
s=s+A[k]
}
}
if B[i]=s {
c=c+1
}
}
return c
我得到N(N + 2)(N + 2)+1这就是n^3 + 4n^2 + 4n + 1这就是O(n^3)
我看到2个循环。一个基于1/2其他= O(n^2/2)= O(n^2)。泡沫分类。 – 2012-02-09 22:41:22
是的,它是O(n^2) – Phonon 2012-02-09 22:42:24
Heh。两条评论说,答案是正确的,然后OP改变了这个问题。 – 2012-02-09 22:43:36