在给定的 2D 正方形 (n*n) 偶数大小数组中,我想从起始角遍历到其中心。下面是更多信息的图像。
我的算法是从角落开始,维护两个全局变量,并currentX
运行currentY
一个loop
直到到达中心。下面是我的伪代码-currentX
currentY
x=0
y=0
currentX=0
currentY=0
while(currentX != centerX and currentY != centerY){
currentX=travel_in_x_plus_direction(x,n);
currenty=travel_in_y_plus_direction(y,n);
currentX=travel_in_x_minux_direction(currentX,x);
currentY=travel_in_y_minux_direction(currentY,y-1);
n--;
x--;
y--;
}
The function travel_in_x_plus_direction(currentX) traverse the array starting from currentX till x and returns the final value of x. The same concept applies for rest of the functions also.
这是正确的方法吗?有没有更好的方法以同样的方式遍历它?