: 다차원 배열에서 각 칸을 방문할 때 깊이를 우선으로 방문하는 알고리즘
: 다차원 배열에서 각 칸을 방문할 때 너비를 우선으로 방문하는 알고리즘
stack<pair<int, int>> s;
vis[0][0] = 1;
s.push({0, 0});
while(!s.empty()){
tie(y, x) = s.front(); s.pop();
for(int i = 0 ;i < 4; i++){
int ny = y + dy[i];
int nx = x + dx[i];
if(ny < 0 ~ ) continue;
if(vis ~) continue;
vis[ny][nx] = 1;
s.push({ny, nx});
}
}
굳이 BFS말고 DFS 로 푸는 문제는 따로 없다.