如何优化下面的代码,循环代码优化
我需要运行3台循环是这样的:
for($i=1;$i<=$count-1;$i++){
for($j=$i+1;$j<=$count;$j++){
// do some query use $i and $j
}
}
for($i=1;$i<=$count-2;$i++){
for($j=$i+1;$j<=$count-1;$j++){
for($k=$j+1;$k<=$count;$k++){
// do some query use $i and $j and $k
}
}
}
for($i=1;$i<=$count-3;$i++){
for($j=$i+1;$j<=$count-2;$j++){
for($k=$j+1;$k<=$count-1;$k++){
for($l=$k+1;$l<=$count;$l++){
// do some query use $i and $j and $k and $l
}
}
}
}
是否有简化代码的方式,也许是为了连接的环路一起?
谢谢!
你真的要这么做吗?嵌套for循环总是很慢。如果重构算法,你可能会更加优化。 – 2010-07-06 10:11:51
'$ k1'? * l *在* k *之后。 ;-) – Gumbo 2010-07-06 10:13:28
omg,你的第三个循环就像O(n^4) – galambalazs 2010-07-06 10:14:38