DFS and BFS
ํ๋ฆฐ ๋ถ๋ถ(ํ๋ฆฐ ์ด์ )
BFS์์ ํ์ฌ ๋ ธ๋์ ์ธ์ ๋ ธ๋๋ฅผ ๋ฃ์ ๋, ํ์ฌ ํ์์ ๋ฝ์ ๋ ธ๋์ ์ธ์ ๋ ธ๋๋ฅผ ๋ฃ์ด์ฃผ์ด์ผ ํ๋๋ฐ ์ฒ์ ์์ํ ๋ ธ๋์ ์ธ์ ๋ ธ๋๋ฅผ ๋ฃ์ด๋ฒ๋ ธ๋ค! ๊ทธ๋์ ์ฒซ ๋ ธ๋์ ์ธ์ ๋ ธ๋๋ง ๋ฐฉ๋ฌธํ๊ณ ํ์์ด ์ข ๋ฃ๋์๋ค!
DFS
2. BFS
DFS์ BFS ๊ตฌํ์ ์ฐจ์ด
BFS : for(int y:a[x])๋ฌธ์ผ๋ก ์ธ์ ๋ฆฌ์คํธ๋ฅผ ํตํด์ ์ธ์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ์ง ์์๋ค๋ฉด true ์ฒ๋ฆฌํ๊ณ , ํ์ ๋ฃ๋๋ค.
DFS : for(int y:a[x])๋ฌธ ์์์ ์ฌ๊ทํธ์ถ๋งํ๊ณ true์ฒ๋ฆฌํ์ง ์๋๋ค. ์๋ํ๋ฉด ์ด for๋ฌธ ๋ด์์ true๋ก ์ฒ๋ฆฌํด๋ฒ๋ฆฌ๋ฉด ๊ทธ ๋ฐ๋ก ๋ฐ์ ์ฌ๊ทํจ์ ํธ์ถ์ ๋ค์ด๊ฐ๋ ์ธ์๋ true๊ฐ ๋๋ฒ๋ ค DFS๊ฐ ์ฌ๊ทํธ์ถ๋์ด๋ ๋ฐ๋ก ๋ฆฌํด๋๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค!
main ํจ์ ๊ตฌํ 1. ์ธ์ ๋ฆฌ์คํธ : ์ ์ํ ArrayList ๋ฐฐ์ด ์์ฑ, ์ด์ฉํ๋ค!
Last updated
Was this helpful?