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