Algorithm๐ป/study2 [Algorithm] DFS, BFS DFS (Depth-First-Search) ๊น์ด ์ฐ์ ํ์์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ๊ทธ๋ํ์์ ๊น์ ๋ถ๋ถ์ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋งํ๋ค. ์คํ ์๋ฃ ๊ตฌ์กฐ(ํน์ ์ฌ๊ท ํจ์)๋ฅผ ์ด์ฉํ๋ค. 1. ํ์ ์์ ๋ ธ๋๋ฅผ ์คํ์ ์ฝ์ ํ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํ๋ค. 2. ์คํ์ ์ต์๋จ ๋ ธ๋์ ๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ํ ๋ ธ๋๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด ๊ทธ ๋ ธ๋๋ฅผ ์คํ์ ๋ฃ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. ๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ๋ ธ๋๊ฐ ์๋ค๋ฉด ์ต์๋จ ๋ ธ๋๋ฅผ ๊บผ๋ธ๋ค. 3. ๋ ์ด์ 2๋ฒ์ ๊ณผ์ ์ ์ํํ ์ ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ค. DFS ๋์ ์์ [Step 0] ๊ทธ๋ํ ์ค๋น (๋ฐฉ๋ฌธ ๊ธฐ์ค : ๋ฒํธ๊ฐ ๋ฎ์ ์ธ์ ๋ ธ๋๋ถํฐ) ์์ ๋ ธ๋ : 1 [Step 1] ์์ ๋ ธ๋์ธ '1'์ ์คํ์ ์ฝ์ ํ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. [Step 2] ์คํ์ ์ต์๋จ ๋ ธ๋์ธ '1'์ ๋ฐฉ๋ฌธํ์ง ์.. 2022. 11. 15. [Algorithm] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ํ์ฌ ์ฝ๋ฉํ ์คํธ ์ค๋น๋ฅผ ํ๋ ๊ณผ์ ์์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํ๋ฒ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐ์ด ๋ค์๋ค. ์ด์, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming)๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ ๋์ ๊ณํ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. Dynamic Programming, ๋์ ๊ณํ๋ฒ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฝ๊ฐ ๋ ์ฌ์ฉํ๋ฉด ์ฐ์ฐ ์๋๋ฅผ ๋น์ฝ์ ์ผ๋ก ์ฆ๊ฐ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ ์ฐ์ฐ ์๋์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ํน์ ํ ๋ฌธ์ ๋ฅผ ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ ๊ทผํ์ ๋ ์๊ฐ์ด ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ๋ค์ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธํด๋ณผ ๊ฒ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ๋ ํ๋ค์ด ๋ฐฉ์๋ณด๋ค๋ ๋ณดํ ์ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ ๊ถ์ฅํจ ํ๋ค์ด(Top-Down) ๋ฐฉ์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํด๊ฒฐํ ์ .. 2022. 11. 11. ์ด์ 1 ๋ค์