์ฐธ๊ณ ์๋ฃ : ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ์ด๋ค with ํ์ด์ฌ
[Algorithm] ํ์ ์๊ณ ๋ฆฌ์ฆ DFS/BFS
DFS (Depth-First-Search) ๊น์ด ์ฐ์ ํ์์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ๊ทธ๋ํ์์ ๊น์ ๋ถ๋ถ์ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ ์ด๋ค. DFS์ ์ฅ์ ํ ๊ฒฝ๋ก์์ ๋ ธ๋๋ฅผ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ฐพ์ผ๋ ค๋ ๋ ธ๋๊ฐ ๊น์ ๋จ๊ณ์ ์๋ ๊ฒฝ์ฐ BFS ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค. DFS์ ๋จ์ ํด๊ฐ ์๋ ๊ฒฝ๋ก๋ฅผ ํ์ ํ ๊ฒฝ์ฐ ๋จ๊ณ๊ฐ ๋๋ ๋๊น์ง ํ์ํฉ๋๋ค. ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด์ ๋ฏธ๋ฆฌ ์ง์ ํ ์์ ๊น์ด๊น์ง๋ง ํ์ํ๊ณ ํด๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ฉด ๋น ์ ธ๋์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. DFS๋ฅผ ํตํด์ ์ป์ด์ง ํด๊ฐ ์ต๋จ ๊ฒฝ๋ก๋ผ๋ ๋ณด์ฅ์ด ์์ต๋๋ค. DFS๋ ํด์ ๋์ฐฉํ๋ฉด ํ์์ ์ข ๋ฃํ๊ธฐ ๋๋ฌธ์ด๋ค. BFS (Breadth-First-Search) ๋๋น ์ฐ์ ํ์์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ ๊ฐ๊น์ด ๋ ธ๋๋ถํฐ ํ์ํ๋ ์..
[Algorithm] ๊ทธ๋ฆฌ๋(Greedy) : ํ์๋ฒ์ด๋?
๋น์ฅ ์ข์ ๊ฒ๋ง ์ ํํ๋ ๊ทธ๋ฆฌ๋ ๊ทธ๋ฆฌ๋(Greedy) ์๊ณ ๋ฆฌ์ฆ์ ๊ตญ๋ด์์ ๋จ์ด ๊ทธ๋๋ก ๋ฒ์ญํ์ฌ ํ์๋ฒ์ผ๋ก ์๊ฐ๋๋ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์ด๋ ํ ๋ฌธ์ ๊ฐ ์์ ๋ ๋จ์ ๋ฌด์ํ๊ฒ, ํ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฌ๊ธฐ์ ํ์์ ์ด๋ผ๋ ๋ง์ ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ ์ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ๋ฉด ๋งค ์๊ฐ ๊ฐ์ฅ ์ข์๋ณด์ด๋ ๊ฒ์ ์ ํํ๋ฉฐ, ํ์ฌ์ ์ ํ์ด ๋์ค์ ๋ฏธ์น ์ํฅ์ ๋ํด์๋ ๊ณ ๋ คํ์ง ์๋๋ค. ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ์ ํ์ ์์ผ๋ก ๋ค๋ฃจ๊ฒ ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น๊ตํ์ ๋ ์ฌ์ ์ ์ธ์ฐ๊ณ ์์ง ์์๋ ํ์ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ ๋ฌธ์ ์ ํ์ด๋ผ๋ ํน์ง์ด ์๋ค. ์๋ฐ์ฝ๋์ ์๋ก ๋ฐฐ์ฐ๊ณ ์๋ ํ์ด์ฌ ์ฝ๋๋ก ํ์ด๋ณด์๋ค. ํฐ ์์ ๋ฒ์น ๋ค์ํ ์๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ด ์์ ๋ ์ฃผ์ด์ง ์๋ค์ M๋ฒ..