【发布时间】:2017-11-04 19:39:37
【问题描述】:
我必须分析这段代码的复杂性,但我对 IF 的 条件 感到非常困惑。
sum=0;
for(i=1;i<n;i++){
for(j=1;j<i*i; j++){
if(j%i==0){
for(k=0;k<j;k++){
sum++;
}
}
}
}
如果 "(j%i==0)" if 条件不存在,我将能够计算复杂度,但我无法理解。我需要一些关于我们如何计算这个条件为真的次数的解释。
谢谢。
【问题讨论】:
-
对于给定的 i 和 j,条件将为真 j/i 次。提示足够了吗?
标签: time-complexity