Algorithm/BFS & DFS2 [Algorithm] DFS ์ ์ฌ๊ท ํจ์( Recursive Function ) ๐ซ์ฌ๊ทํจ์ ๋ด๋ถ์ ์ผ๋ก ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์๋ฅผ ์ฌ๊ทํจ์๋ผ๊ณ ํ๋ค. ๋ฐ๋์ ์ข ๋ฃ ์กฐ๊ฑด์ด ํ์ํ๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ์ฌ๊ท ํธ์ถ(์์ ์ ํธ์ถ)์ ๋๋ฌด ๋ง์ด ํ๊ฒ ๋๋ฉด ์คํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋๋ฌด ๋ง์ ๊ณต๊ฐ์ ํ ๋นํ๊ฒ ๋์ด ์คํ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ ์ ์ฃผ์ํด์ผ ํ๋ค. ๊ทธ๋์ ์ฌ๊ท ํจ์๋ฅผ ๊ตฌํํ ๋๋ ์ต์ ์ ๊ฒฝ์ฐ ์ผ๋ง๋ ๋ง์ ์ฌ๊ท ํธ์ถ์ด ๋ฐ์ํ๋ ์ง ์ ์ดํด๋ณด์์ผ ํ๋ค. ๋ํ ์ฌ๊ท ํจ์์ ๋ํ ์ดํด๋๊ฐ ๋์ผ๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ์ข์์ง ์ ์์ผ๋, ๊ฐ๋ ์ ๋ชจ๋ฅด๋ ์ฌ๋์ด ๋ณด๋ฉด ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์๋ค. ์ผํ๋ณด๋ฉด ๊ฐ์ ๋ ์ฝ๋๊ฐ ์๋ค. ๋ ์ฝ๋์ ์ฐจ์ด์ ์ด ๋ฌด์์ผ๊น? Case 1 1 2 3 4 5 6 7 8 9 10 11 12 13 class Solution { public void DFS(.. Algorithm/BFS & DFS 2023. 10. 31. [Algorithm] ๋ฐฑํธ๋ํน / DFS ์ฐจ์ด - ์ ๋งค๋ชจํธํ ๊ฐ๋ ๋ค์ก๊ธฐ ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๋ณด๋ฉด DFS ์ ๋ฐฑํธ๋ ํน์ ๋จ์ด๋ฅผ ํผ์ฉํด ๊ฐ๋ฉฐ ๋ฌธ์ ๋ฅผ ํธ๋ ๋ชจ์ต์ ์ค์ค๋ก ๋ฐ๊ฒฌํ ์ ์๋ค. DFS๋ ๊ฐ๋ ์ ์ผ๋ก ์๊ณ , ๋ฐฑํธ๋ํน๋ ๋๋์ ์ผ๋ก ์๊ณ ์๋๋ฐ, ์ด ๋์ ์ฐจ์ด๊ฐ ์กฐ๊ธ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง์ด ํผ๋ํด ๊ฐ๋ฉฐ ์ฐ๋ ๊ฐ๋ ๋ค์ ๋ค์ ํ๋ฒ ๋ค์ก์ ๋ณด๋ ค๊ณ ํ๋ค. ๐ฏDFS & Backtracking ๋จผ์ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ DFS ์ ๋ฐฑํธ๋ํน ๊ฐ๋ ๋ง๊ณ ์ค์ ์คํผ์ ๋ก ์ ํด์ง ๊ฐ๋ ์ด๋ค. ๊น์ด ์ฐ์ ํ์ (DFS): DFS๋ ๊ทธ๋ํ๋ ํธ๋ฆฌ์ ๊ฐ์ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์์ ๋ ธ๋์์ ์์ํ์ฌ ๋ค์ ๋ถ๊ธฐ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ํ์ฌ ๋ถ๊ธฐ๋ฅผ ์์ ํ ํ์ํฉ๋๋ค. DFS๋ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ํ์์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์คํ์ด๋ .. Algorithm/BFS & DFS 2023. 10. 27. ์ด์ 1 ๋ค์