๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
Brute(๋ฌด์ํ) + Force(ํ) ๋ธ๋ฃจํธ ํฌ์ค๋ ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก,
๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๊ณ ์กฐ๊ฑด์ ์ถฉ์กฑ๋๋ ๊ฒฐ๊ณผ๋ง์ ๊ฐ์ ธ์ด!
๋ฌด์ํ๊ฒ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๊ธฐ ๋๋ฌธ์ 100% ํ๋ฅ ๋ก ์ ๋ต์ ์ถ๋ ฅ.
์๊ณ ๋ฆฌ์ฆ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํด๊ฐ ์กด์ฌํ ๊ฒ์ผ๋ก ์์๋๋ ๋ฒ์๋ฅผ ํ์ํ๊ธฐ ๋๋ฌธ์,
์ค๊ณ์ 'ํด๊ฐ ํ๋ ์ด์ ์กด์ฌํ๋ค'๋ ๊ฐ์ ์ ์ธ์ฐ๊ณ ๋ชจ๋ ๋ฒ์๋ฅผ ํ์! but, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ!
๋ธ๋ฃจํธ ํฌ์ค์ ์ข ๋ฅ
์ ํ๊ตฌ์กฐ
์์ฐจํ์
๋น์ ํ๊ตฌ์กฐ
BFS(๋์ด ์ฐ์ ํ์),DFS(๊น์ด ์ฐ์ ํ์)
์์ฐจํ์
1) ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐํ
2) ๊ตฌ์กฐํ๋ ๊ณต๊ฐ์ ์ ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ํด๋ฅผ ์ฐพ์ ๋ ๊น์ง ํ์
BFS,DFS ๋ ๊ฐ์ง ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ!
๊ทธ๋ํ๋?
node(์ ์ )๊ณผ ๊ทธ ์ ์ ์ ์ฐ๊ฒฐํ๋ edge(๊ฐ์ )์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข
.
๊ทธ๋ํ๋ฅผ ํ์ํ๋ค๋ ๊ฒ์ ํ๋์ ์ ์ ์ผ๋ก๋ถํฐ ์์ํ์ฌ ์ฐจ๋ก๋๋ก ๋ชจ๋ ์ ์ ๋ค์ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ ๊ฒ
.
BFS(๋๋น ์ฐ์ ํ์, Breadth-Fist Search)

์ถ์ฒ https://developer-mac.tistory.com/64
๋ฃจํธ ๋
ธ๋(ํน์ ๋ค๋ฅธ ์์์ ๋
ธ๋)์์ ์์ํด์ ์ธ์ ํ ๋
ธ๋๋ฅผ ๋จผ์ ํ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก,
์์ ์ ์ ์ผ๋ก๋ถํฐ ๊ฐ๊น์ด ์ ์ ์ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ์ ์ ์ ๋์ค์ ๋ฐฉ๋ฌธํ๋ ์ํ ๋ฐฉ๋ฒ
์ฃผ๋ก ๋ ๋
ธ๋ ์ฌ์ด์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ์ถ์ ๋ ์ด ๋ฐฉ๋ฒ์ ์ ํ
ex) ์ง๊ตฌ ์์ ์กด์ฌํ๋ ๋ชจ๋ ์น๊ตฌ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ๋ก ํํํ ํ Sam๊ณผ Eddie์ฌ์ด์ ์กด์ฌํ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๊ฒฝ์ฐ
- ๊น์ด ์ฐ์ ํ์์ ๊ฒฝ์ฐ - ๋ชจ๋ ์น๊ตฌ ๊ด๊ณ๋ฅผ ๋ค ์ดํด๋ด์ผ ํ ์ง๋ ๋ชจ๋ฆ
- ๋๋น ์ฐ์ ํ์์ ๊ฒฝ์ฐ - Sam๊ณผ ๊ฐ๊น์ด ๊ด๊ณ๋ถํฐ ํ์
DFS(๊น์ด ์ฐ์ ํ์, Depth-First Search)

์ถ์ฒ https://developer-mac.tistory.com/64
๋ฃจํธ ๋ ธ๋(ํน์ ๋ค๋ฅธ ์์์ ๋ ธ๋)์์ ์์ํด์ ๋ค์ ๋ถ๊ธฐ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ํด๋น ๋ถ๊ธฐ๋ฅผ ์๋ฒฝํ๊ฒ ํ์ํ๋ ๋ฐฉ์
์๋ฅผ ๋ค์ด, ๋ฏธ๋ก์ฐพ๊ธฐ๋ฅผ ํ ๋ ์ต๋ํ ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์์ ๋๊น์ง ์ญ ๊ฐ๋ค๊ฐ ๋ ์ด์ ๊ฐ ์ ์๊ฒ ๋๋ฉด ๋ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ๋ฆผ๊ธธ๋ก ๋์์์ ๊ทธ ๊ฐ๋ฆผ๊ธธ๋ถํฐ ๋ค์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ์์ ์งํํ๋ ๊ฒ์ด ๊น์ด ์ฐ์ ํ์ ๋ฐฉ์์ด๋ผ๊ณ ํ ์ ์์
- ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ด ๋ฐฉ๋ฒ์ ์ ํํจ
- ๊น์ด ์ฐ์ ํ์(DFS)์ด ๋๋น ์ฐ์ ํ์(BFS)๋ณด๋ค ์ข ๋ ๊ฐ๋จํจ
- ๊ฒ์ ์๋ ์์ฒด๋ ๋๋น ์ฐ์ ํ์(BFS)์ ๋นํด์ ๋๋ฆผ
DFS(๊น์ด์ฐ์ ํ์) BFS(๋๋น์ฐ์ ํ์)
ํ์ฌ ์ ์ ์์ ๊ฐ ์ ์๋ ์ ๋ค๊น์ง ๋ค์ด๊ฐ๋ฉด์ ํ์ํ์ฌ ์ ์ ์ ์ฐ๊ฒฐ๋ ๊ฐ๊น์ด ์ ๋ค๋ถํฐ ํ์
์คํ ๋๋ ์ฌ๊ทํจ์๋ก ๊ตฌํ | ํ๋ฅผ ์ด์ฉํด์ ๊ตฌํ |
[https://codesyun.tistory.com/79](https://codesyun.tistory.com/79) [https://velog.io/@lucky-korma/DFS-BFS%EC%9D%98-%EC%84%A4%EB%AA%85-%EC%B0%A8%EC%9D%B4%EC%A0%90](https://velog.io/@lucky-korma/DFS-BFS%EC%9D%98-%EC%84%A4%EB%AA%85-%EC%B0%A8%EC%9D%B4%EC%A0%90) [https://developer-mac.tistory.com/64](https://developer-mac.tistory.com/64)
'Problem Solving > ALGORITHM' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (์ต๋๊ณต์ฝ์), ์ต์๊ณต๋ฐฐ์ (0) | 2022.06.01 |
---|---|
deque (0) | 2022.05.31 |
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm) (0) | 2022.05.13 |
์์ด/๊ฐ์ง์น๊ธฐ (0) | 2022.03.15 |
DAT, Count Sorting (0) | 2022.02.10 |
๋๊ธ