Number Of Island by BFS
BbQ (BFS = Queue)
์์ "Number Of Island" ๋ฌธ์ ๋ฅผ BFS ๋ฐฉ๋ฒ์ผ๋ก ํ์ด๋ณด๊ฒ ๋ค.
์๊ณ ๋ฆฌ์ฆ
0. BFS๋ ๋๋น์ฐ์ ํ์์ด๊ธฐ ๋๋ฌธ์ Queue๋ฅผ ์ด์ฉํ๋ค! (FIFO)
DFS, BFS ๋ชจ๋ 2์ฐจ์ ๋ฐฐ์ด ํํ์ ์ธํ์ ์ขํ๊ฐ์ผ๋ก ํ์ํํ์ฌ ํผ๋ค.
2. ํ์ฌ ์ขํ ์์น(์ขํ๊ฐ) ๊ธฐ์ค์ผ๋ก ์,ํ,์ข,์ฐ ํ์ํ๋ค!
ํ์ ํ์ฌ ์ขํ์์น(์ขํ๊ฐ) ๋ฃ๊ณ , ๋นผ์ ์/ํ/์ข/์ฐ ์์น๊ฐ ๋ํ๋ค.- {{-1,0}, {1,0},{0,-1},{0,1}}
(DFS์์๋ ์ฌ๊ท ํจ์๋ฅผ ํธ์ถํ ๋ dfs(i-1,j) dfs(i+1,j) dfs(i,j-1) dfs(i,j+1) ์ด๋ ๊ฒ ํธ์ถ.)
์๊ณ ๋ฆฌ์ฆ์ Java๋ก