为什么计算复杂度为O(n^4)?
int sum = 0;
for(int i = 1; i < n; i++) {
for(int j = 1; j < i * i; j++) {
if(j % i == 0) {
for(int k = 0; k < j; k++) {
sum++;
}
}
}
}
我不明白当j = i,2i,3i...最后一个循环运行 n 次。我想我只是不明白我们是如何根据这句话得出这个结论的。for
if
编辑:我知道如何计算所有循环的复杂性,除了为什么最后一个循环根据mod运算符执行i次...我只是不明白它是如何的。基本上,为什么j % i不能上升到i * i而不是i?