
[JavaScript/section 9] 07 - ์ฌ๋๋ผ ์์ผ๋๋(BFS)
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 07 - ์ฌ๋๋ผ ์์ผ๋๋(BFS ํ์ฉ) N*N์ ์ฌ๋๋ผ ์์ผ๋๋์ ์ง๋๊ฐ ๊ฒฉ์ํ์ ์ ๋ณด๋ก ์ฃผ์ด์ง๋ค. ๊ฐ ์ฌ์ 1๋ก ํ์๋์ด ์ํ์ข์ฐ์ ๋๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, 0์ ๋ฐ๋ค์ด๋ค. ์ฌ๋๋ผ ์์ผ๋๋์ ๋ช ๊ฐ์ ์ฌ์ด ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์์ ๊ฐ๋ค๋ฉด ์ฌ์ ๊ฐ์๋ ์ด 5๊ฐ์ด๋ค. ์ฌ๋๋ผ ์์ผ๋๋(DFS) ๋ฌธ์ ์ ๊ฐ์ง๋ง ์ด๋ฒ์๋ BFS ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ํ์ด๋ณด์๋ค. ์์ญ์ ํ์ํ๋ ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ ๋ณธ์ธ์๊ฒ ํธํ ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค..๐ค ๐ ํ์ด ๋ฐฉ๋ฒ ์ด์ค for ๋ฌธ์ ๋๋ฉด์ 1์ด ๋์จ๋ค๋ฉด ์ฌ์ ๋ฐ๊ฒฌํ ๊ฒ์ด๋ฏ๋ก ๋ฐฐ์ด์์ ํด๋น ์ขํ๋ฅผ 0์ผ๋ก ์ฌํ ๋นํ๊ณ answer++์ ํ๋ค. ๋ํ, ๋์ด ์ฐ์ ํ์์ ์ํด ํ์ ํด๋น ์ขํ๋ฅผ ์ถ๊ฐํ๋ค. while ๋ฌธ์ ๋๋ฉด์ ํ์์ shift ํ ์ขํ์ ๋ํด ..