[Algorithm | Python] ์ฝ๋ฉํ
์คํธ ๋๋น - BFS, DFS ๊ฐ๋
์ ๋ฆฌ
DFS์ BFS ์๋ฃ๊ตฌ์กฐ๋ก ๊ฐ๋
์ ์ตํ๋ค ํด๋ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ์ด์ ์ ์ฉํ๋ ๊ฒ์ด ์ฒ์์๋ ์ฝ์ง ์์๋ฐ, ๊ณ์ ํ๋ค ๋ณด๋ ์ ํ์ ์ธ ํ์ด ํจํด์ ๋ฐ๊ฒฌํ ์ ์์๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ณธ์ ์ธ BFS, DFS ๊ตฌํ ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ๐ ๊ฒฐ๊ตญ DFS, BFS์ ๊ธฐ๋ณธ ์๋ ์๋ฆฌ๋ ํ์ ์์ ๋
ธ๋ ๋ฐฉ๋ฌธ+๋ฐฉ๋ฌธ ์ฒ๋ฆฌ → ์ธ์ ๋
ธ๋ ๋ฐฉ๋ฌธ+๋ฐฉ๋ฌธ ์ฒ๋ฆฌ์ด๋ค. (*๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์ด์ : ๊ฐ์ ๋
ธ๋๋ฅผ ์ค๋ณตํด์ ๋ฐฉ๋ฌธํ์ง ์๊ธฐ ์ํจ) ๐ ๋จ, LIFO(Last-In First-Out)์ธ stack๊ณผ stack memory๋ฅผ ํ์ฉํ๋ recursion(์ฌ๊ท) ↔ FIFO(First-In First-Out)์ธ queue์ ํน์ฑ์ด ๊ฐ๊ธฐ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ท๊ฒฐ๋๋ค๊ณ ์ดํดํ๋ฉด ์ฝ๊ฒ ๋ค. ๊ฐ๋
DFS๋? Depth-First Search ..