dfs

โœ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Graph

2. DFS(Depth-Find-Search) : ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰

DFS(Depth-Find-Search) ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰ ์ง€๋‚œ ์‹œ๊ฐ„ BFS์— ์ด์–ด ์˜ค๋Š˜์€ DFS์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. DFS๋Š” Depth-Find-Search๋กœ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์ด๋‹ค. BFS์™€ ๋‹ค๋ฅด๊ฒŒ DFS๋Š” ๊นŠ์ด๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค. ์ฆ‰ ์ตœ๋Œ€ ๊นŠ์ด๊นŒ์ง€ ์žฌ๊ท€์ ์œผ๋กœ ์ด๋™ํ•œ ํ›„ ์ตœ๋Œ€ ๊นŠ์ด์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ ์˜†์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ๋˜ํ•œ BFS์—์„œ๋Š” Queue๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด DFS์—์„œ๋Š” Stack์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด Stack์— ์ €์žฅ๋œ ๊ฐ’์ด ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” DFS์˜ ํƒ์ƒ‰ ์ˆœ์„œ์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๋ฐฉ์‹ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ํŠน์ • ์ •์ ์ด ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ •์ ์ธ ๊ฒฝ์šฐ ์ด๋ฅผ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ํ•ด์ค€๋‹ค. 2. ํ•ด๋‹น ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์ •์ ์— ๋Œ€ํ•ด ์œ„ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ DFS๋ฅผ ์ ์šฉํ•ด๋ณด์ž. โ‘  ์‹œ์ž‘ ์ •์ ์„ 8..

kodo_o
'dfs' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก