0
在给定的二维正方形(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.
这是正确的方法吗?有没有更好的方法来以相同的方式遍历它?