Brute Force(๋ธ๋ฃจํธ ํฌ์ค)
๋ธ๋ฃจํธ ํฌ์ค๋ Brute : ๋ํญํ / Force : ํ => ๋ํญํ ํ์ผ๋ก ํด์์ด ๋๋ค.
์ด๋ฅผ ์ค๋ช ํ๋ฉด, ๋ฌด์ํ๊ฒ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์(์์ ํ์)ํ๋ฉด์ ์กฐ๊ฑด์ ์ถฉ์กฑ๋๋ ๊ฒฐ๊ณผ๋ง์ ๊ฐ์ ธ์จ๋ค.
- ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ชจ๋ ์์ญ์ ์ ์ฒด ํ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ ์ฒด ํ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ ํ ๊ตฌ์กฐ๋ฅผ ์ ์ฒด์ ์ผ๋ก ํ์ํ๋ ์์ฐจ ํ์, ๋น์ ํ ๊ตฌ์กฐ๋ฅผ ์ ์ฒด์ ์ผ๋ก ํ์ํ๋ ๊น์ด ์ฐ์ ํ์(DFS), ๋๋น ์ฐ์ ํ์(BFS), ๋ฐฑํธ๋ํน(Backtracking) ๊ฐ ๊ธฐ๋ณธ์ ์ธ ๋๊ตฌ์ด๋ค.
- ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ ์ฒด ํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ฉด ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์๋ค๊ณ ํ ์ ์๋ค.
๋ธ๋ฃจํธ ํฌ์ค๋ ์๋ฒฝํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๊ธฐ์, ์ ํ๋๋ ์ฐ์ํ์ง๋ง, ์์์ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๋ค๋ ์ ์์ ์๊ฐ ๋ณต์ก๋์ ๋งค์ฐ ๋ฏผ๊ฐํ๋ค.