上述代码中function执行次数一样,
但是k需要比较10次,j需要比较10*100次,i需要比较10*100*1000次。
总的比较次数是10+10*100+10*100*1000次
所以后面的代码比前面的代码少比较1000+1000*100-(10+10*100)次! ------解决方案-------------------- int i = 0;
int j = 0;
int k = 0;
for (k = 0; k < 10; k++) {
for (j = 0; j < 100; j++) {
for (i = 0; i < 1000; i++) {
function(i, j, k);
}
}
}