โ 1. ๊ทธ๋ํ ๊ธฐ๋ณธ ๊ฐ๋
(1) ๊ทธ๋ํ๋?

- ๊ทธ๋ํ: ์ ์ (Vertex)์ ์งํฉ(V)์ ๊ฐ์ (Edag)์ ์งํฉ(E) ๋ก ๊ตฌ์ฑ์ด ๋์ด์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
- ๋ฐฉํฅ ๊ทธ๋ํ: <> ๊ดํธ๋ก ํ๊ธฐ๋ฅผ ํ๋ฉฐ, ์๋ฐฉํฅ์ด๋ฉด ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ๋ชจ๋ ๊ธฐ์ฌํจ.
- ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ: () ๊ดํธ๋ก ํ๊ธฐ๋ฅผ ํ๋ฉฐ, ๋ฐฉํฅ์ด ์๊ธฐ ๋๋ฌธ์ ํ ๊ฐ์ง ๊ฒฝ์ฐ๋ง ๊ธฐ์ฌํจ.
- ๊ฐ์ค ๊ทธ๋ํ: ๊ฐ์ ์ ์๋ฏธ์ ๋ํ ๊ฐ์ ๋ถ์ฌ ํ ์ ์๋๋ฐ, ์ด ์๋ฏธ๊ฐ์ ๊ฐ์ค์น๋ผ๊ณ ํ๋ฉฐ, ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ๋ฅผ ์๋ฏธํจ.
- ํธ๋ฆฌ๋ ๊ทธ๋ํ์ ์ผ์ข : ๋ฐฉํฅ์ ๊ฐ์ง์ง์๋ ๋ฌด๋ฐฉํฅ์ด๋ฉฐ, ๋ชจ๋ ์ ์ ์ด ์ฐ๊ฒฐ๋๋ฉฐ, ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ ๊ทธ๋ํ๋ฅผ ํธ๋ฆฌ๋ผํจ.
(2) ๊ทธ๋ํ - ์ฃผ์ ์ฉ์ด

- ์ธ์ : ๋ ์ ์ ์ด ํ๋์ ๊ฐ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ๋ ์ ์ ์ ์ธ์ ํ๋ค ๋ผ๊ณ ํจ. ( ์ ์ ๊ณผ ์ ์ ์ฌ์ด์ ๊ด๊ณ )
- ๋ถ์: ๋ ์ ์ a, b๊ฐ ๊ฐ์ e๋ก ์ฐ๊ฒฐ๋์ด ์์ ๋, ๊ฐ์ e๋ a ๋๋ b์ ๋ถ์ํจ๊ณผ ๋์์ a์ b์ ๋ถ์ํจ.
- ๋ถ๋ถ ๊ทธ๋ํ: ๊ทธ๋ํ ๋ด๋ถ์ ๋ ๋ค๋ฅธ ๊ทธ๋ํ๋ก ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํด์ ๋ณด๋ ๊ฒ์ด ๋ถ๋ถ ๊ทธ๋ํ์ด๋ค. ( ์: ๋ค๋น๊ฒ์ด์ ์ง๋์์ ํ์ฌ ๋ด๊ฐ ์ํ๋ ๊ฒฝ๋ก์ ์ ์ ๊ณผ ์ ๋ค์ ๋ณด์ฌ์ฃผ๋๋ฐ ์ด๊ฒ์ด ๋ถ๋ถ ๊ทธ๋ํ๋ก ๋ณผ ์ ์์. )
- ๊ฒฝ๋ก: ์ ์ a์์ b๊น์ง ๊ฐ์ ์ ๋ฐ๋ผ ์ด๋ํ ์ ์๋ ์ผ๋ จ์ ์์๋ฅผ ์๋ฏธํจ. (์: v1 -> v2 -> v3)
- ๊ฒฝ๋ก์ ๊ธธ์ด: ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ ์ ์ด ๊ฐ์๋ฅผ ์๋ฏธํจ. ( ์ ์ ์ด 3๊ฐ์ธ ๊ฒฝ๋ก๋ผ๋ฉด ๊ธธ์ด๋ 2๊ฐ ๋ ์ ์์. )
- ์ฐจ์: ํ ์ ์ ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ์๋ฅผ ์๋ฏธํจ.
- ์ง์ ์ฐจ์: ๋ฐฉํฅ ๊ทธ๋ํ์์ ํด๋น ์ ์ ์ผ๋ก ๋ค์ด์ค๋ ํ์ดํ์ ๊ฐ์๋ฅผ ์๋ฏธํจ.
- ์ง์ถ์ฐจ์: ๋ฐฉํฅ ๊ทธ๋ํ์์ ํด๋น ์ ์ ์์ ๋๊ฐ๋ ํ์ดํ์ ๊ฐ์๋ฅผ ์๋ฏธํจ.
- ๋จ์ ๊ฒฝ๋ก: ๊ฒฝ๋ก ์ค์์ ๋๊ฐ์ ์ ์ ์ ๋ ๋ฒ ์ง๋์ง ์๋ ๊ฒฝ๋ก๋ฅผ ์๋ฏธํ๋๋ฐ, ์ฒ์๊ณผ ๋์ ์ ์ธ ๋์์.
- ์ฌ์ดํด: ์์ ์ ์ ๊ณผ ๋ ์ ์ ์ด ๊ฐ์ ๋จ์ ๊ฒฝ๋ก๋ก์จ ํ ๋ฐํด ๋์ ์ ์๋ฆฌ๋ก ์ค๋ ํํ๋ก ๋ณด๋ฉด ๋จ.
- ๋ฃจํ: ํ๋์ ๊ฐ์ ์ด ์๊ธฐ ์์ (์ ์ )์ผ๋ก ๋ค์ ๋์์ค๋ ํํ๋ฅผ ์๋ฏธํจ. ์ฝ๊ฒ ๋งํด, ๊ณง์ฅ ์๊ธฐ ์์ ์๊ฒ๋ก ๊ฝํ๋ ํํ๋ก ๋ผ์ง ๊ผฌ๋ฆฌ๋ ๋๊ทธ๋ ๊ณ ๋ฆฌ ๋ชจ์์ ๊ฐ์ ์ฒ๋ผ ์๊น.
- ๊ฐํ๊ฒ ์ฐ๊ฒฐ: ๋ฐฉํฅ ๊ทธ๋ํ์์ ์ ์ ์ฌ์ด์ ๊ฐ์ ์ด ์๋ณต์ผ๋ก ์๋ก ์ฐ๊ฒฐ ๋ ๊ฒฝ์ฐ ๊ฐํ๊ฒ ์ฐ๊ฒฐ๋์๋ค๊ณ ํจ.
- ์ฝํ๊ฒ ์ฐ๊ฒฐ: ๋ฐฉํฅ ๊ทธ๋ํ์์ ์ ์ ์ฌ์ด์ ๊ฐ์ ์ด ์ผ๋ฐฉํตํ์ผ๋ก ํ ๋ฐฉํฅ์ผ๋ก๋ง ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ ์ฝํ๊ฒ ์ฐ๊ฒฐ๋์๋ค๊ณ ํจ.
(3) ๊ทธ๋ํ - ๊ตฌํ ๋ฐฉ๋ฒ

- ์ธ์ ํ๋ ฌ: 2์ฐจ์ ๋ฐฐ์ด๋ก ๊ตฌํ์ ํ๋ ๋ฐฉ์์. ( ๋ฐฉํฅ ๊ทธ๋ํ์ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ ๋ ๋ค ํํ ๊ฐ๋ฅ )
- ์ธ์ ํ๋ ฌ์์ ๊ฐ์ค์น ํํ์ ์ฐ๊ฒฐ์ ๋์ด์์ง๋ง ์ธ์ ํ์ง ์์ ์ ์ ๊ณผ๋ ๋ฌดํ์ผ๋ก ํํํจ.
- ์ธ์ ๋ฆฌ์คํธ: ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ก ๊ตฌํ์ ํ๋ ๋ฐฉ์์ด๋ฉฐ, ๋ฐฐ์ด ์์ ํ๋์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๊ฐ ๋ค์ด์๋ ํํ์.
- ์ธ์ ๋ฆฌ์คํธ์์ ๊ฐ์ค์น ํํ์ ๋จ์ํ ๋ฆฌ์คํธ์ ๊ฐ ๋ ธ๋๋ฅผ ํ๋์ฉ ๋๋ ค ๊ฐ์ค์น ํํ์ ํจ.
โ 2. ๊ทธ๋ํ ์ํ
(1) ๊ทธ๋ํ ์ํ๋?

- ๊ทธ๋ํ ์ํ: ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ์ ํ ๋ฒ์ฉ๋ง ๋ฐฉ๋ฌธํ๋ ๊ฒ์ ๊ทธ๋ํ ์ํ๋ผ๊ณ ํจ.
- ๋ํ์ ์ธ ์ํ ๋ฐฉ๋ฒ์ ๊น์ด ์ฐ์ ํ์(DFS), ๋๋น ์ฐ์ ํ์(BFS) ๊ฐ ์กด์ฌํจ.
(2) ํ์ ๊ณผ์ ์์์ ์ ์ ์ ๊ตฌ๋ถ

- ๋ฐฉ๋ฌธ ์ ์ : ๋ฐฉ๋ฌธ์ด ์๋ฃ๋ ์ ์ ์ ์๋ฏธํจ.
- ์ฃผ๋ณ ์ ์ : ๋ฐฉ๋ฌธ ์ ์ ์ ์ธ์ ํ ์ ์ ์ค์์ ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ ์๋ฏธํจ.
- ๋ฏธ๋๋ฌ ์ ์ : ๋ฐฉ๋ฌธ ์ ์ ๋ ์ฃผ๋ณ ์ ์ ๋ ์๋ ์ ํ ์ ๊ทผํ์ง ๋ชปํ ์ ์ ์ ์๋ฏธํจ.
- ๊น์ด ์ฐ์ ํ์: ํ์ฌ ์ ์ ์ ์ฃผ๋ณ ์ ์ (์ธ์ ํ ์ ์ )์ ์ฐ์ ๋ฐฉ๋ฌธํ๋ ๋ฐฉ์
- ๋๋น ์ฐ์ ํ์: ํ์ฌ ์ ์ ์ ์ฃผ๋ณ ์ ์ (์ธ์ ํ ์ ์ ) ์ค์์ ์ค๋๋ ๊ฒ์ ์ฐ์ ๋ฐฉ๋ฌธ ํ๋ ๋ฐฉ์
(3) ๊น์ด ์ฐ์ ํ์ (DFS)

- ๊น์ด ์ฐ์ ํ์: ํ ์ ์ ์ ์์์ผ๋ก ๋งค๋ฒ ์ธ์ ํ ์ ์ ์ค ํ ๊ณณ์ผ๋ก ์ด๋ํ๋ฉฐ ํ์์ ํ๋ ๋ฐฉ๋ฒ
- ์คํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํ: ํ์ฌ ์ ์ ์ ์ธ์ ํ ์ ์ ์ด ์์ด ๋ ์ด์ ํ์์ ์งํํ ์ ์์ผ๋ฉด, ๊ฑฐ๊พธ๋ก ๋๋์๊ฐ๋ฉด์ ์์ง ํ์ํ์ง ์์ ์ธ์ ํ ์ ์ ์ ์ฐพ์์ ํ์์ ์งํํ๋๋ฐ, ์ด ๊ณผ์ ์ ์คํ ๊ตฌ์กฐ๋ฅผ ํ์ฉํด ๊ตฌํ ํ ์ ์์.
![]() |
![]() |
- (1) ์์ ์ ์ ์ ์คํ์ ์ฝ์ ํ๋ฉฐ, ๋ฐฉ๋ฌธ ์ ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ์งํ
- (2) ๋ฐฉ๋ฌธ ์ ์ ์ ์ฃผ๋ณ ์ ์ (๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ํ ์ ์ )์ ๋ฐ๊ฒฌํ๋ฉด Stack์ push ํ ๋ค, push ํ ์ฃผ๋ณ ์ ์ ์ ๋ฐฉ๋ฌธ ์ ์ ์ผ๋ก ์ฒ๋ฆฌ ํ ๋ค, ์ด์ด์ ๋ ํด๋น ๋ฐฉ๋ฌธ ์ ์ ์ ์ฃผ๋ณ ์ ์ ์ push, ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ... ๋ฐ๋ณต
- (3) ๋ง์ฝ ์ฃผ๋ณ ์ ์ ์ด ๋ ์ด์ ์๋ค๋ฉด ์คํ์ top ์ ์๋ ์ ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ก ๋์๊ฐ๊ฒ ๋๊ณ ๊ฑฐ๊ธฐ์ ๋ ์ฃผ๋ณ ์ ์ ์ ์ฐพ์์ ๋ฐฉ๋ฌธํ๋ฉฐ, ๋ ์ฃผ๋ณ ์ ์ ์ด ์๋ค๋ฉด ์คํ์ top ์ ์๋ ์ ์ ์ ์ ๊ฑฐ ๊ณผ์ ๋ ๋ฐ๋ณตํจ.
- (4) ์คํ์ ๋ ์ด์์ ์ ์ ์ด ์์ ๋๊น์ง 2์ ๊ณผ์ ๋ฐ๋ณต
(4) ๊น์ด ์ฐ์ ํ์ (DFS) - ์์
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- ๊น์ด ์ฐ์ ํ์(DFS) ๋์ ๊ณผ์ : ์์ ์ ์ ์ผ๋ก๋ถํฐ ์์ํด ์ฃผ๋ณ ์ ์ (๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ํ ์ ์ )์ ๊ธฐ์ค์ผ๋ก ์ ์ ์ Stack ์ ์์ผ๋ฉฐ ๋ฐฉ๋ฌธ์ ์งํํ๊ณ , ๋ ์ด์ ์ฃผ๋ณ ์ ์ ์ด ์กด์ฌํ์ง ์๋ ์ ์ ๊น์ง ๊ฐ๋ค๋ฉด, Stack ์์ ํ๋์ฉ ๊บผ๋ด๋ฉด์ ๊บผ๋ธ ์ ์ ์ ์ฃผ๋ณ ์ ์ ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ๊ฒฐ๊ตญ Stack ์ด NULL ์ธ ๊ฒฝ์ฐ๊ฐ ๋ชจ๋ ์ฃผ๋ณ ์ ์ ์ ๋ฐฉ๋ฌธํ ๊ฒฐ๊ณผ๋ก ๋ณผ ์ ์์.
(5) ๊น์ด ์ฐ์ ํ์ (DFS) - ๋ฐฉ๋ฌธ ์์

- ์ฌ๋ฌ๊ฐ์ ๋ฐฉ๋ฌธ ์์: ์ฃผ๋ณ ์ ์ (๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ํ ์ ์ )์ด ๋ง์ ๋ ์ด๋ค ์ ์ ์ ๋จผ์ ๋ฐฉ๋ฌธ ํ๋์ ๋ฐ๋ผ์ ๋ฐฉ๋ฌธ ์์๊ฐ ์ ๊ฐ๊ฐ ๋ค๋ฅผ ์ ์์. ( ์: ์์ ๊ฐ์ด 10๊ฐ์ง์ ๋ฐฉ๋ฌธ ์์์ ๋ํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ ํ ์ ์์. )
(6) ๊น์ด ์ฐ์ ํ์ (DFS) - ์ฑ๋ฅ๊ณผ ํน์ง

- ์ํ ์๊ณ ๋ฆฌ์ฆ: ์ฌ๊ท ํธ์ถ ๋ฐฉ์์ด ์๋, ์ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๊ตฌํ์ด ๊ฐ๋ฅํจ.
(7) ๋๋น ์ฐ์ ํ์ (BFS)

- ๋๋น ์ฐ์ ํ์(BFS): ์์ ์ ์ ์ ๊ธฐ์ค์ผ๋ก ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๊ฐ๊น๊ฒ ์ธ์ ํ ์ ์ ์ ์ฐ์ ์ผ๋ก ๋ชจ๋ ๋ฐฉ๋ฌธํ๋ ๊ทธ๋ํ ํ์์.
- ํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ๋ณ ์ ์ ์ ๊ด๋ฆฌํจ.

- (1) ์์ ์ ์ ์ Queue ์ ๋ฃ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ์งํ
- (2) ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ๋ ์์ ์ ์ ์ ์ฃผ๋ณ ์ ์ ์ ๋ชจ๋ Queue ์ ์ฝ์ . ( ์ฝ์ ์์์ ๋ฐ๋ผ ๋ฐฉ๋ฌธ ์์๊ฐ ๋ฌ๋ผ ์ง ์ ์์. )
- (3) Queue์ ์ฝ์ ๋ ์ฃผ๋ณ ์ ์ ์ค ๊ฐ์ฅ ๋จผ์ ์ฝ์ ๋ ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ํ ํด๋น ์ ์ ์ ์ฃผ๋ณ ์ ์ ์ ๋ชจ๋ Queue ์ ์ฝ์ .
- (4) ๋ง์ฝ ์ฃผ๋ณ ์ ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ค์ Queue ๋งจ ์ ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ํ ์ฃผ๋ณ ์ ์ ์ Queue ์ ๋ฃ์.
- (5) ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฃผ๋ณ ์ ์ ์ด ์๋ ์ํ์ธ Queue ๊ฐ ๋น์ด์๋ ์ํ๊ฐ ๋๋ค๋ฉด ํ์ ์๋ฃ๋ก ๊ฐ์ฃผํจ.
(8) ๋๋น ์ฐ์ ํ์ (BFS) - ์์
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- ๋๋น ์ฐ์ ํ์(BFS) ๋ ์์ ๊ฐ์ด, Queue ์ ์ฃผ๋ณ ์ ์ ์ ๋ชจ๋ ๋ฃ๊ณ , Queue ์์ ๋งจ ์ ๋ถ๋ถ์ ๊บผ๋ด ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํ ๋ค, ์ดํ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๊ฐ ๋ ์ ์ ์ ์ฃผ๋ณ ์ ์ ์ Queue์ ๋ฃ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ์.
(9) ๋๋น ์ฐ์ ํ์ (BFS) - ๋ฐฉ๋ฌธ ์์

- ๋๋น ์ฐ์ ํ์(BFS) ๋ฐฉ๋ฌธ ์์: ์ฃผ๋ณ ์ ์ ์ Queue ์ ๋ฃ์ ๋, ์ด๋ค ์์๋ก ๋ฃ๋๋์ ๋ฐ๋ผ์ ๋ฐฉ๋ฌธ ์์๊ฐ ๋ฌ๋ผ์ง.
- ์์ ๊ทธ๋ํ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ฐฉ๋ฌธํ๋ ์์์ ๋ฐ๋ผ 24๊ฐ์ง์ ๊ฒฝ์ฐ๊ฐ ์กด์ฌ ํ ์ ์์.
- ๋๋น ์ฐ์ ํ์์ ์ฑ๋ฅ๊ณผ ํน์ง: ๊น์ด ์ฐ์ ํ์(DFS) ๊ณผ ๋๊ฐ์.
โ 3. ๊ทธ๋ํ ์ํ์ ์์ฉ
(1) ์์ ์ ๋ ฌ
- ๊น์ด ์ฐ์ ํ์(DFS) ์ํ ๊ธฐ์ ์ ์์ ์ ๋ ฌ์ด๋ผ๋ ๋ชฉ์ ์ ๋ง๊ฒ ์์ฉํ ๋ํ์ ์ธ ์ฌ๋ก๊ฐ ์์ ์ ๋ ฌ์.

- ์์ ์ ๋ ฌ: ๋ฌด์ฌ์ดํด ๋ฐฉํฅ ๊ทธ๋ํ์์ ๋ชจ๋ ๊ฐ์ ์ด ํ ๋ฐฉํฅ์ผ๋ก๋ง ํฅํ๋๋ก ์ ์ ์ ํ ์ค๋ก ๋์ดํ๋ ๊ฒ์ ์๋ฏธํจ.
- ์ฝ๊ฒ ๋งํด, ๊น์ด ์ฐ์ ํ์(DFS)๋ฅผ ์ํํ๋ฉฐ, ์ฃผ๋ณ ์ ์ ์ Stack ์ ์๊ฒ ๋๊ณ , ๋ง์ฝ ์ฃผ๋ณ ์ ์ ์ด ์๋ ์ง์ ์ ๋๋ฌ ํ๋ค๋ฉด, Stack ์์ top ์ ๊บผ๋ด ๋ฐฐ์ด์ ๋งจ ๋ง์ง๋ง ์์์ ์ฝ์ ์ ํ๊ณ , ๋ค์ Stack top ์ ํด๋นํ๋ ์ ์ ์ ์ฃผ๋ณ ์ ์ ์ด ์กด์ฌํ์ง ์๋๋ค๋ฉด ๋์ผํ๊ฒ top ์ ๊บผ๋ด ๋ฐฐ์ด์ ๋งจ ๋ง์ง๋ง ์์ ์์ ์ฝ์ ์ ํ๊ณ , ๋ง์ฝ ์ฃผ๋ณ ์ ์ ์ด ์กด์ฌํ๋ค๋ฉด, ์ฃผ๋ณ ์ ์ ์ Stack์ ์๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉฐ, ๊ทธ๋ํ๋ฅผ ์ ๋ ฌํ๋ ๊ฒ์.
- ์์ ์ ๋ ฌ ํต์ฌ: ๋ณธ์ง์ ์ธ ๊ทธ๋ํ ์ฐ๊ฒฐ ๊ตฌ์กฐ๋ ๋ณํ์ง ์์ง๋ง, ๊ทธ๋ํ์ ๊ตฌ์กฐ(์ถ์์ ์ธ)๋ฅผ ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํจ์ผ๋ก์จ, ์ปดํจํฐ๊ฐ ์ด๋ค ๋ ธ๋๋ถํฐ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋์ง ์ ๋ ฌํด์ ์๋ ค์ฃผ๋ ์๋ฆฌ๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ์ฆ, ๊ทธ๋ํ ์์ฒด๋ ์ถ์์ ์ธ ๊ฐ๋ ์ผ๋ก ์ฌ๋์ด ๋ณด๊ธฐ ํธํ๊ฒ ๋ง๋ค์ด๋์ ๊ตฌ์กฐ๋ผ ์ด๊ฑธ ์์ ์ ๋ ฌ์ ํตํด ์ปดํจํฐ์์ ๋๋ฆฌ๋ ๋๋
(2) ์์ ์ ๋ ฌ ์์
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- ์์ ์ ๋ ฌ ๊ณผ์ : ๊น์ด ์ฐ์ ํ์(DFS) ๋ฅผ ํ์ฉํด ์ฃผ๋ณ ์ ์ ์ Stack ์ ์๊ณ , ์ฃผ๋ณ ์ ์ ์ด ์์ ๋ Stack ์์ ๊บผ๋ด์ ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค์์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์ ์ ์งํํ๋ ๊ณผ์ ์.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ์ ๋ ฌ์ ๊ทธ๋ํ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ฆ์ผ๋ก์จ ์ ๋ ฌ์ ์ํค๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์์.
(3) ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ฑ

- ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ฑ: ์ ์ ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ผ๋ก ์ฐ๊ฒฐ ์ฑ๋ถ,
(4) ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ฑ - ์ฐ๊ฒฐ ์ฑ๋ถ

- ์ฐ๊ฒฐ ์ฑ๋ถ: ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์์ ์์์ ๋ ์ ์ ๊ฐ์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ ์ต๋ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ์๋ฏธํ๋ค.
- ์ฝ๊ฒ ๋งํด, ๊ทธ๋ํ ๋ด์์ ์์์ ๋ ์ ์ ์ ๊ณ ๋ฅด๊ณ , ๊ทธ ๋ ์ ์ ์ด ์ฐ๊ฒฐ๋์ด ์์ ๋ ๋ชจ๋ ๊ฒฝ๋ก์ ํด๋นํ๋ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ํ๋์ ์ฐ๊ฒฐ ์ฑ๋ถ์ด๋ผ๊ณ ํ๋ ๊ฒ์. ( ์ฐ๊ฒฐ ์ฑ๋ถ์ ์ด๋ฃจ๊ณ ์์ผ๋ฉฐ, ์ฐ๊ฒฐ ์ฑ๋ถ์ด ๋ช ๊ฐ ์กด์ฌํ๋ค๋ ๋๋์. )
- ์ด๋ฌํ ์ฐ๊ฒฐ ์ฑ๋ถ์ ๋๋น ์ฐ์ ํ์(BFS), ๊น์ด ์ฐ์ ํ์(DFS) ์ ํ์ฉํ์ฌ ๊ตฌํ ์ ์์.
(5) ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ฑ - ๊ฐ์ฐ๊ฒฐ ์ฑ๋ถ

- ๊ฐ์ฐ๊ฒฐ ์ฑ๋ถ: ๋ฐฉํฅ ๊ทธ๋ํ์์ ์์์ ๋ ์ ์ ์ฌ์ด์ ์๋ฐฉํฅ์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ ์ต๋ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ์๋ฏธํจ.
- ์ธ์ ํ ์ ์ ์ฌ์ด์ ์๋ฐฉํฅ์ด ์กด์ฌํ์ง ์๋๋ผ๋, ๋ถ๋ถ ๊ทธ๋ํ์์ ์์์ ์ ์ ๊ฐ์ ์ฐ๊ฒฐ์ด ์ด์ด์ง๋ ๋ถ๋ถ ๊ทธ๋ํ๋ฉด ๋จ.
- ์ฆ, ํน์ ์ ์ ๋ ๊ฐ๊ฐ ์๋ณต์ด ๊ฐ๋ฅํ๊ฐ๋ฅผ ๋ฐ์ง๋ ๊ฒ์.
- ๊น์ด ์ฐ์ ํ์(DFS) ๋ฅผ ํ์ฉํด์ ๊ฐ์ฐ๊ฒฐ ์ฑ๋ถ์ ๊ตฌํ ์ ์์.
(5) ๊ทธ๋ํ์ ์ฐ๊ฒฐ์ฑ - ๊ฐ์ฐ๊ฒฐ ์ฑ๋ถ ์์
![]() |
![]() |
![]() |
- (1) ๊น์ด ์ฐ์ ํ์(DFS) ๋ฅผ ์ ์ฉํ์ฌ ์ ์ ์ ๋ฐฉ๋ฌธ ์๋ฃ ์์๋ฅผ ์ญ์์ผ๋ก ๊ตฌํ๊ฒ ๋จ.
- (2) ๊ทธ๋ํ์ ๋ฐฉํฅ ๊ฐ์ ์ ๋ชจ๋ ๊ฑฐ๊พธ๋ก ๋ณํ์ ์์ผ์ฃผ์ด G^R = (V, E^R) ์ ํํ๋ก ๋ฐ๊ฟ์ค.
- (3) ๊ฑฐ๊พธ๋ก ๋ ๋ฐฉํฅ ๊ฐ์ ๊ณผ ์ญ์์ ๋ฐฉํฅ ์๋ฃ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ์ญ์์ ๋ฐฉํฅ ์๋ฃ ์์ ์ค ๊ฐ์ฅ ํฐ ์์ธ 6๋ถํฐ 1๊น์ง ๊ฐ์ฐ๊ฒฐ์ธ์ง ํ์ ์ ํ๊ฒ ๋๋ค๋ฉด, ๊ฐ์ฐ๊ฒฐ ์ฑ๋ถ์ ๊ตฌํ ์ ์์.
- ์ฆ, DFS ๋ฅผ ์ํํ์ฌ ๊ฐ ์ ์๋ ์ ์ ๋ค์ ๊ฐ ๋ฆฌ์คํธ๊ฐ ๊ฐ์ฐ๊ฒฐ ์ฑ๋ถ์ด ๋ ์ ์์.
'๐๋ฐฉ์กํต์ ๋ํ๊ต > ๐งฌ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์๊ณ ๋ฆฌ์ฆ] 10๊ฐ - ๊ทธ๋ํ(3) (0) | 2026.05.04 |
|---|---|
| [์๊ณ ๋ฆฌ์ฆ] 9๊ฐ - ๊ทธ๋ํ(2) (0) | 2026.04.22 |
| [์๊ณ ๋ฆฌ์ฆ] 7๊ฐ - ํ์(2) (0) | 2026.04.14 |
| [์๊ณ ๋ฆฌ์ฆ] 6๊ฐ - ํ์(1) (0) | 2026.04.08 |
| [์๊ณ ๋ฆฌ์ฆ] 5๊ฐ - ์ ๋ ฌ(3) (0) | 2026.03.25 |




































