DFS์ BFS
๊น์ด ์ฐ์ ํ์(Depth First Search)
void dfs(int x) {
// x๋ฅผ ๋ฐฉ๋ฌธํ๋ค.
visit[x] = true;
// x์์ ๊ฐ ์ ์๋ ๊ณณ๋ค์ ๋ชจ๋ ๋ฐฉ๋ฌธํ๋ค.
for (int y : x์์ ๊ฐ ์ ์๋ ์ ๋ค) {
if (visit[y]) // y๋ฅผ ์ด๋ฏธ ๊ฐ ์ ์๋ ์ฌ์ค์ ์๋ค๋ฉด ๊ฐ ํ์๊ฐ ์๋ค.
continue;
// y์์ ๊ฐ ์ ์๋ ๊ณณ๋ค์ ํ์
dfs(y);
}
}๋๋น ์ฐ์ ํ์(Breadth First Search)
Last updated