ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌํ–‰ ๊ฒฝ๋กœ 1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰ ๊ฒฝ๋กœ C++

https://school.programmers.co.kr/learn/courses/30/lessons/43164?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. "ICN" ๊ณตํ•ญ์—์„œ ์ถœ๋ฐœํ•˜๋Š” ํ•ญ๊ณต๊ถŒ์ด๋ฉด path ๋ฒกํ„ฐ์— "ICN" ์‚ฝ์ž… 2. dfs ์ˆ˜ํ–‰ ํ•ญ๊ณต๊ถŒ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ visited[idx] = true path ๋ฒกํ„ฐ์— ๋„์ฐฉ ๊ณตํ•ญ ์‚ฝ์ž… ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์„ ๋‹ค ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ๋ฒกํ„ฐ paths์— path ๋ฒกํ„ฐ ์‚ฝ์ž… ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ•ญ๊ณต๊ถŒ์ด๊ณ , ํ˜„์žฌ ํ•ญ๊ณต๊ถŒ์˜ ๋„์ฐฉ ๊ณตํ•ญ๊ณผ ์‚ฌ..

๋ฐ˜์‘ํ˜•