BFS | ์๋ฐ
ยท
๐ป CS/Algorithm
(์ด์ฝํ
2021 ๊ฐ์ ๋ชฐ์๋ณด๊ธฐ) 3. DFS & BFS)๋ฅผ ๋ณด๋ฉด์ ์์ฑํ ๊ธ์
๋๋ค.BFS๋BFS๋ ์ด์ ์ ํฌ์คํ
ํ๋ DFS์ ํจ๊ป๋ํ์ ์ธ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์
๋๋ค. BFS๋ผ๋ ๋ง์์๋ ์ ์ ์๋ฏ์ด ๋๋น(Breadth)๋ฅผ ์ฐ์ ์ ์ผ๋ก ํ์ํฉ๋๋ค.๋๋น๋ฅผ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ค๋ ๋ง์ ๊ทธ๋ํ์์ ๊ฐ๊น์ด ๋
ธ๋๋ถํฐ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ ๊ฒ์ด๋ฉฐ, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.๋ฒํธ๊ฐ ๋ฎ์ ์ธ์ ๋
ธ๋๋ถํฐ DFS๋ก ์ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ฉด 1 -> 2 -> 3 -> 8 -> 7 -> 4 -> 5 -> 6 ์์ผ๋ก ํ์ํ๊ฒ ๋ฉ๋๋ค.BFS ๊ตฌํBFS๋ Queue ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์ ๊ตฌํํฉ๋๋ค.import java.util.*;class Main { public static boolean[] visited = new boole..