嵌套for循环的Big-O复杂性

嵌套for循环的Big-O复杂性,big-o,nested-loops,Big O,Nested Loops,我对以下内容的复杂性感到困惑(在内部循环中执行的操作是在恒定时间内执行的): 对于(inti=0;i肯定O(n平方),当然。两种情况的简要解释:1+2+…+n是n(n+1)/2,也就是说,(n平方加n)/2(在big-O中,我们去掉了第二个较小的部分,所以剩下n平方/2,当然是O(n平方))是的,这些嵌套循环仍然是O(n^2)。实际操作数接近(n^2)/2,在丢弃常数1/2因子后,实际操作数为O(n^2) for(int i=0; i<n; i++) for(int j=i; j<

我对以下内容的复杂性感到困惑(在内部循环中执行的操作是在恒定时间内执行的):


对于(inti=0;i肯定
O(n平方)
,当然。两种情况的简要解释:1+2+…+n是
n(n+1)/2
,也就是说,
(n平方加n)/2
(在big-O中,我们去掉了第二个较小的部分,所以剩下n平方/2,当然是
O(n平方)
)是的,这些嵌套循环仍然是O(n^2)。实际操作数接近(n^2)/2,在丢弃常数1/2因子后,实际操作数为O(n^2)

for(int i=0; i<n; i++)
  for(int j=i; j<n; j++)
for(int i=0; i<n; i++)
   for(j=0; j<i; j++)