我有以下嵌套循环计算:
int aY=a*Y,aX=a*X;
for(int i=0; i<aY; i+=a)
{
for(int j=0; j<aX; j+=a)
{
xInd=i-j+offX;
yInd=i+j+offY;
if ((xInd>=0) && (xInd<X) &&
(yInd>=0) && (yInd<Y) )
{
z=yInd*X+xInd;
//use z
}
}
}
我想尽可能地失去对i
,j
和xInd
的依赖yInd
。换句话说,我想“遍历”在循环中运行时接收到的所有值,z
但不涉及帮助变量i
、j
和- 或者至少涉及最少数量的计算(最重要的是没有乘法)。我怎样才能做到这一点?欢迎提供其他使循环更高效的可能方法的提示。谢谢!xInd
yInd