주어진 2D 사각형 (n * n) 짝수 크기의 배열에서 시작점에서 중심까지 횡단하길 원합니다. 아래는 더 많은 정보를위한 이미지입니다.모서리에서 2D 배열 탐색
내 알고리즘은 코너에서 시작 currentX
및 currentY
같은 두 개의 전역 변수를 유지하고 센터 currentX
및 currentY
에 도달 할 때까지 loop
를 실행하는 것입니다. 아래는 내 의사 코드입니다.
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.
이것이 올바른 방법일까요? 동일한 방식으로 그것을 트래버스하는 더 좋은 방법이 있습니까?