๐ย ****Reference
๐ Chapter
Backtracking
Binary Tree
BFS (Breadth First Search)
โฃ
โฃ
DFS (Depth First Search)
- DFS
- Depth First Search
- ๊น์ด ์ฐ์ ํ์
- ์์ ํ์
- ์์์ ์์ ๊ฐ์ ์๋ ์ ์ ๋ถํฐ ๊น์ด ์๊ฒ ํ๊ณ ๋๋ ์๊ณ ๋ฆฌ์ฆ
- ํ์ฌ ์ ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ ์ ๋ค์ ํ๋์ฉ ๊ฐ ์ ์๋์ง ๊ฒ์ฌํ๊ณ , ํน์ ์ ์ ์ผ๋ก ๊ฐ ์ ์๋ค๋ฉด ๊ทธ ์ ์ ์ ๊ฐ์ ๊ฐ์ ํ์๋ฅผ ๋ฐ๋ณตํ๋ค. ์ด๋, ๋ฐฉ๋ฌธํ ์ง์ ์ ๋ค์ ๋ฐฉ๋ฌธํ์ง ์๊ธฐ ์ํด ํ์๋ฅผ ํด๋๋ค.
- ํ์ฉ: ์ ์ ์กฐ์ฌ (Brute Force, ๋ค ํด๋ณด๊ธฐ)
- ํธ๋ฆฌ๋ฅผ ๋ชจ๋ ์ํํ ๋ ์ฌ์ฉํ๋ค.
- ํ์ฌ ์ ์ ์์ ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ฉด์ ๊ฒ์ฌํ๊ธฐ.
- ์ด์ ์ ๊ฐ๋ ๋
ธ๋๋ก ๋ค์ ์ฌ๋ผ๊ฐ๋ค. โ Stack๊ณผ ๋น์ทํ๋ค.
- Stack์ผ๋ก ๊ตฌํ
- ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ๋ Stack์ผ๋ก ๊ด๋ฆฌํ๋ค. โ ์ฌ๊ทํจ์๋ฅผ ํ๋ฉด ์๋์ ์ผ๋ก Stack์ด ๋๋ค.
- ์ฝ๋ฉํ
์คํธ์์ ์ค์ํ๋ค.
- ๋ชจ๋ ๊ฑธ ๋ค ์ฐพ์๋ด์ผ ํ ๋๋ DFS๋ฅผ ์ฌ์ฉํ๋ค.