[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]..
_์„ฑํ˜ธ_
'๊ทธ๋ž˜ํ”„' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก