728x90 BFS2 [Softeer] Lv3. GINI์ผ ๋์์ค (Java) 1. ๋ฌธ์ ๋ฌธ์ ๋งํฌ : Lv3. GINI์ผ ๋์์ค ์ฃผ์ : BFS 2. ํ์ด ๊ณผ์ ๋ฐ ์ ๋ฆฌ ์์ ์ ๋น์ทํ ๋ฌธ์ ๋ฅผ ํ์๋ ๊ธฐ์ต์ด ๋์ ๋ ๋น์ทํ๊ฒ ํ์๋ค. (๋ฌธ์ ํ์ด ๊ธฐ๋ก - 3055๋ฒ ํ์ถ) https://soo-note.tistory.com/52 [TIL] Algorithm - ๋ค์ต์คํธ๋ผ + ๊ทธ๋ํ ๋ฌธ์ ํ์ด(BFS) 1. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra algorithm) ๋ชจ๋ ๊ฐ์ ์ ๋ํ ๊ฐ์ค์น๊ฐ ํญ์ 0์ด์์์ ๊ฐ์ ํ๊ณ ๋ ๊ผญ์ง์ ๊ฐ์ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ ์ํ(Edge Relaxation) ์์ ์ ์ s์์ ๋ค๋ฅธ ์ ์ v soo-note.tistory.com ์ ๋ฒ์๋ ํ์ด์ฌ์ผ๋ก ํ์๋๋ฐ ์ด๋ฒ์ ์๋ฐ๋ก ํ์ด๋ณด์๋ค. ์ด๋ฒ์๋ ํต์ฌ์ ๋น์ค๋ ์๊ฐ์ ๊ตฌํ๊ณ ์ด์ ๋ฐ๋ฅธ ์ด๋๋ฐฉ๋ฒ์ .. 2024. 2. 22. [graph] ๋๋น ์ฐ์ ํ์(BFS, Breadth First Search) ๋๋น ์ฐ์ ํ์(BFS, Breadth First Search) ์์ ์ ์ ์ผ๋ก๋ถํฐ ์ธ์ ํ ์ ์ ๋ค์ ๋ชจ๋ ์ฐจ๋ก๋ก ๋ฐฉ๋ฌธํ ํ ๋ฐฉ๋ฌธํ๋ ์ ์ ์ ๋ค์ ์์์ ์ผ๋ก ํ์ฌ ์ธ์ ํ ์ ์ ๋ค์ ์ฐจ๋ก๋ก ๋ฐฉ๋ฌธํ๋ ๋ฐฉ๋ฒ ๊ฐ๊น์ด ์ ์ ๋ค์ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ ๋ฉ๋ฆฌ ์๋ ์ ์ ๋ค์ ๋์ค์ ๋ฐฉ๋ฌธํ๋ ์ํ ๋ฐฉ๋ฒ ์ธ์ ํ ์ ์ ๋ค์ ๋ํด ์ฐจ๋ก๋ก ๋ค์ ๋๋น ์ฐ์ ํ์์ ๋ฐ๋ณตํด์ผ ํ๋ฏ๋ก ์ ์ ์ ์ถ(First-IN First-Out) ๊ตฌ์กฐ์ธ ํ(Queue) ์ฌ์ฉ BFS ์ํ์์ ํ๊ฐ ๊ณต๋ฐฑ์ด ๋ ๋๊น์ง ๋นจ๊ฐ ์์ ๋ถ๋ถ์ ๋ฐ๋ณตํ๋ค. BFS ๊ณผ์ ํํ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ Queue๊ฐ ๋น์์ผ๋ฏ๋ก ํ์ ์ข ๋ฃ ๊ฒฐ๊ณผ : 1 → 2 → 4 → 3 → 5 ์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ ๊ทธ๋ํ BFS static void BFS(int[][] graph, int v) { /.. 2023. 3. 7. ์ด์ 1 ๋ค์ 728x90