Algo-dfs.md
Last updated
Last updated
๊น์ด ์ฐ์ ํ์์ด๋ผ๊ณ ๋ถ๋ฅด๋ DFS ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
DFS - Depth First Search
ํ ๋ฐฉํฅ์ผ๋ก ์ธ์ ํ ๋ ธ๋๊ฐ ์์ ๋๊น์ง(๊ฐ์ฅ ๊น์ ๋ ธ๋๊น์ง) ํ์ํ ๋ค ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ์์ ํ๋ ๋ฐฉ์
โ ํน์ง
๋ชจ๋ ๋ ธ๋๋ฅผ ํ์ํด์ผ ํ ๋ ํ์ฉํ๊ธฐ ์ข์ ๋ฐฉ์
BFS์ ๋นํด ๊ฐ๋จ
๋จ์ ๊ฒ์ ์๋๋ BFS์ ๋นํด ๋๋ฆผ
โ ํ์ ๊ณผ์
ํ์ฌ ๋ ธ๋์ ์ธ์ ํ๊ณ ๋ฐฉ๋ฌธ๋์ ์๋(์คํ์ ์์์ธ) ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธ
ํ์ฌ ๋ ธ๋์์ ์ธ์ ํ๊ณ ๋ฐฉ๋ฌธ๋ ์ ์๋ ๋ ธ๋๊ฐ ์์ ๊ฒฝ์ฐ backtrackingํ์ฌ ๋ค๋ฅธ ๋ฐฉํฅ์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ค.
โ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ๊ตฌํ ๋ฐฉ์์๋ ํ๋ ฌ(2์ฐจ์ ๋ฐฐ์ด)๋ก ๊ตฌํํ๋ ์ธ์ ํ๋ ฌ ๋ฐฉ์๊ณผ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ ์ธ์ ๋ฆฌ์คํธ ๋ฐฉ์์ด ์๋ค.
Adjacency Matrix - ์ธ์ ํ๋ ฌ
Adjacency List - ์ธ์ ๋ฆฌ์คํธ
์ค์ ๊ตฌํ
๋ํ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ์ ์ฌ์ฉํ์ฌ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ๊ฐ๊ฒฐํ๊ฒ ๊ตฌํํ ์ ์๋ค.