【发布时间】:2020-07-01 12:58:23
【问题描述】:
我想知道这段代码的复杂度是 O(n) 还是 O(count*n)?我做了参数计数,它不依赖于参数 n,如您所见:
void change(int A[], int n, int x)
{
int i, j, count=0;
for(i=0; i<n; i++)
{
if(A[i]==x)
{ count++; }
}
for(i=0; i<count; i++){
for(j=0; j<n-i; j++){
printf("Hello World"):
}
}
}
【问题讨论】:
-
"它不依赖于参数 n" - 如果你的 A 数组中充满了值 x,那么它就是。
-
@Rup 对不起,我把它改成了 A[i]。
-
@BasileStarynkevitch 如何访问 gcc -Wall -Wextra -O -g。
-
我想直接回答复杂性而不是这段代码
标签: c loops for-loop if-statement complexity-theory