DFS
[Algorithm] DFS & BFS | ๊ทธ๋ํ ํ์
โปํ์: ๋ง์ ๋ฐ์ดํฐ์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ณผ์ ๊ทธ๋ํ ํ์์ ์ํ ์๋ฃ๊ตฌ์กฐ (1) ์คํ (2) ํ (3) ์ฌ๊ทํจ์ (4) ๊ทธ๋ํ DFS | ๊น์ด ์ฐ์ ํ์ : ๊น์ ๋ถ๋ถ์ ์ฐ์ ์ ์ผ๋ก ํ์ ๐ ํน์ ๊ฒฝ๋ก๋ก ํ์ํ๋ค๊ฐ ํน์ ์ํฉ์์ ์ต๋ํ ๊น์์ด ๋ค์ด๊ฐ์ ๋ ธ๋ ๋ฐฉ๋ฌธ ํ ๋ค์ ๋์๊ฐ ๋ค๋ฅธ ๋ ธ๋ ๋ฐฉ๋ฌธ (1) ํ์ ์์ ๋ ธ๋๋ฅผ ์คํ์ ์ฝ์ ํ๊ณ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ โป ๋ฐฉ๋ฌธ์ฒ๋ฆฌ: ์คํ์ ํ๋ฒ ์ฝ์ ๋์ด ์ฒ๋ฆฌ๋ ๋ ธ๋๊ฐ ๋ค์ ์ฝ์ ๋์ง ์๊ฒ check (2) ์คํ์ ์ต์๋จ ๋ ธ๋์ ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๊ฐ ์๋ค๋ฉด ๊ทธ ์ธ์ ๋ ธ๋๋ฅผ ์คํ์ pushํ๊ณ ๋ค์ ๋์๊ฐ ๋ค๋ฅธ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ค. (3) (2) ๊ณผ์ ์ ๋ฐ๋ณต ์ํํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ธ๋์ ํ์ ์์๋ ์คํ์ ๋ค์ด๊ฐ ์์์ ๊ฐ๋ค. 1 → 2 → 5 →6 → 3 → 7 → 4 → 8 ์ฒซ ..