๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กbfs (17)

It's easy, if you try

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ (Java) / BFS

๋ฌธ์ œ https://programmers.co.kr/learn/courses/30/lessons/49189 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ํ’€์ด ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 2 ์ด์ƒ 20,000 ์ดํ•˜๋กœ ๋งค์šฐ ํฐ ํŽธ์ด๋‹ค. ๋•Œ๋ฌธ์—, ์ œ์ผ ๊นŠ์€ ๋…ธ๋“œ๊นŒ์ง€ ๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์™€์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰(DFS) ๋ณด๋‹ค๋Š” ๋„“์ด ์œ„์ฃผ๋กœ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ๋งˆ์ง€๋ง‰ ๊นŠ์ด์˜ ๋…ธ๋“œ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์˜ BFS ๋ฐฉ์‹์ด ํšจ์œจ์ ์ด๋‹ค. ๋˜ํ•œ 2์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด O(N^3) ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๋Š” ํ”Œ๋กœ์ด๋“œ ์™€์ƒฌ ํ’€์ด๋„ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. BFS ์ฝ”๋“œ import java.util.*; i..