我对以下内容的复杂性感到困惑(内部循环中执行的操作是恒定时间):
for(int i=0; i<n; i++)
for(int j=i; j<n; j++)
这是O(n^2)还是O(n)的算法?我认为它是O(n^2)。你有什么想法吗?
另外,以下内容让我感到好奇:
for(int i=0; i<n; i++)
for(j=0; j<i; j++)
我对以下内容的复杂性感到困惑(内部循环中执行的操作是恒定时间):
for(int i=0; i<n; i++)
for(int j=i; j<n; j++)
这是O(n^2)还是O(n)的算法?我认为它是O(n^2)。你有什么想法吗?
另外,以下内容让我感到好奇:
for(int i=0; i<n; i++)
for(j=0; j<i; j++)