[JavaScript/section 9] 01 - ๊ฒฝ๋ก ํ์(์ธ์ ํ๋ ฌ)
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 01 - ๊ฒฝ๋ก ํ์(DFS-์ธ์ ํ๋ ฌ: ๋
ธ๋ ๊ฐ์๊ฐ ์ ์ ๋) ๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง๋ฉด 1๋ฒ ์ ์ ์์ N๋ฒ ์ ์ ์ผ๋ก ๊ฐ๋ ๋ชจ๋ ๊ฒฝ๋ก์ ๊ฐ์ง ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋ ๊ทธ๋ํ์์ 1๋ฒ ์ ์ ์์ 5๋ฒ ์ ์ ์ผ๋ก ๊ฐ๋ ๊ฐ์ง ์๋ ์ด 6๊ฐ์ง ์
๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ง๋ฉด ์ธ์ ํ๋ ฌ๋ก ํํํ ์ ์์ด์ผ ํ๋ค. v ์ ์ (ํ)์์ i ์ ์ (์ด)์ผ๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ค๋ฉด 1, ์กด์ฌํ์ง ์์ผ๋ฉด 0์ผ๋ก ํ์ํ๋ค. ๐ ํ์ด ๋ฐฉ๋ฒ v - ํ์ฌ ์ ์ , i - ๋ง์ง๋ง์ผ๋ก ๋๋ฌํด์ผํ๋ ์ ์ ch - ํด๋น ์ ์ ์ ์ง๋ฌ๋์ง ์ฒดํฌํ๋ ๋ฐฐ์ด ์ฌ๊ท๋ฅผ ๋๋ฉด์ graph[v][i]๋ 1์ด๊ณ ch[i]๋ 0์ด๋ผ๋ฉด v ์ ์ ์์ i ์ ์ ์ผ๋ก ์ด๋ํ ์ ์๋ค๋ ๊ฒ์ด๋ฏ๋ก ํด๋น ์ ์ ์ผ๋ก ์ด๋ํ์์ ๋ํ๋ด๊ธฐ ์ํด ch[i]..