๐BFS & DFS
๐ํ์ ๋ฐฉ๋ฒ
BFS
ํ์ฌ ์ ์ ์ ์ฐ๊ฒฐ๋ ๊ฐ๊น์ด ๋ ธ๋๋ถํฐ ํ์
DFS
ํ์ฌ ์ ์ ์์ ๊ฐ ์ ์๋ ์ ์ ๋ค๊น์ง ๋ค์ด๊ฐ๋ฉฐ ํ์
๐๊ตฌํ ๋ฐฉ๋ฒ
BFS
ํ๋ฅผ ์ด์ฉํด์ ๊ตฌํ
DFS
์ฌ๊ท, ์คํ์ผ๋ก ๊ตฌํ

๐์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ ํ
- ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ ๋ฌธ์ โ
BFS,DFS - ๊ฒฝ๋ก์ ํน์ง์ ์ ์ฅํด๋์ด์ผ ํ๋ ๋ฌธ์ โ
DFS- ํน์ ๊ฒฝ๋ก์ ๊ฐ์ ์ซ์๊ฐ ์์ผ๋ฉด ์๋๋ ๋ฌธ์
- ๋ชฉ์ ์ง์ ๋๋ฌํ ์ ์๋์ง๋ฅผ ํ์ํ๋ ๋ฌธ์
- ์ต๋จ๊ฑฐ๋ฆฌ๋ก ๊ฐ ์ ์๋ ๊ฒฝ๋ก์ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ( โต BFS๋ ๊ฒฝ๋ก์ ํน์ง์ ๊ฐ์ง์ง ๋ชปํจ)
- ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ โ
BFS- ๋ฏธ๋ก ์ฐพ๊ธฐ ( โต DFS๋ ์ฒ์์ผ๋ก ๋ฐ๊ฒฌ๋๋ ํด๋ต์ด ์ต๋จ๊ฑฐ๋ฆฌ๊ฐ ์๋ ์ ์์)
- ๊ทธ๋ํ์ ํฌ๊ธฐ๊ฐ ํฐ ๋ฌธ์ โ
DFS
๐์๊ฐ๋ณต์ก๋
๋ ๋ค ๋ชจ๋ ๋ ธ๋๋ฅผ ํ์ํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋ ๋์ผ
| ๊ทธ๋ํ ๊ตฌํ ๋ฐฉ๋ฒ | ์๊ฐ๋ณต์ก๋ |
|---|---|
| ์ธ์ ํ๋ ฌ | O(nยฒ) |
| ์ธ์ ๋ฆฌ์คํธ | O(n+e) |
- ๋ ๋ค ๋ชจ๋ ๋ ธ๋๋ฅผ ํ์ํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ ๋์ผํ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก DFS๊ฐ ์ฌ๊ท๋ก ๊ตฌํํ๋ค๋ ์ ์์ DFS๊ฐ ์กฐ๊ธ ๋ ๋น ๋ฅด๊ฒ ๋์
- ์ผ๋ฐ์ ์ผ๋ก ์ธ์ ๋ฆฌ์คํธ ๋ฐฉ์์ด ๋ ํจ์จ์