dx dy 테크닉이란?
2차원 격자 (Grid) 에서 특정 위치에서 상하좌우로 이동할 때 사용하는 알고리즘
x, y 좌표에 각 더해지는 변화량을 dx, dy 두개의 배열에 각각 저장해두는 것
이동거리 계산과 격자 탐색을 해야하는 문제에서 자주 사용된다.
dx dy 코드에서의 사용법
일단 코드에 dx dy 배열을 선언하고 다음 값들을 넣는다
public static int [] dx = {1, 0, -1, 0};
public static int [] dy = {0, -1, 0, 1};
public static int x = 0, y = 0;
public static int dirNum = 0;
이동 방향 동남서북 (좌,하,우,상) 순서대로 배열 0123
dirNum 은
dx[dirNum]
dy[dirNum] 이런식으로 배열 안에 넣어 dx 또는 dy 를 어느방향으로 한 칸 움직일 것 인지 정해주는 정수이다.
x 또는 y 를 움직이려면
int new_x = x + dx[dirNum]
int new-y = y + dy[dirNum] 해주면 된다.
'알고리즘' 카테고리의 다른 글
| 알고리즘 공부 계획표 (0) | 2026.04.02 |
|---|---|
| Stack, Queue, Deque (0) | 2025.09.24 |
| 구간 칠하기 (1차원), 겹치는 지점과 겹치는 구간 구하기 (0) | 2025.09.24 |
| 사각형 칠하기 (0) | 2025.09.22 |
| 알고리즘 학습 github (0) | 2025.08.11 |