โ 1. ๊ธฐ๋ณธ์ฌํญ
(1) ํธ๋ฆฌ์ ์ ์

- ํธ๋ฆฌ์ ์ข ๋ฅ: ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ฌ๋ฌ๊ฐ์ง ๊ท์น์ด ์ถ๊ฐ๋ ๋ค์ํ ํธ๋ฆฌ๊ฐ ์กด์ฌํจ.

- ํธ๋ฆฌ: ์ฌ์ดํด์ด ์๋ ๋จ์ ์ฐ๊ฒฐ ๊ทธ๋ํ๋ฅผ ํธ๋ฆฌ(Tree) ๋ผ๊ณ ํจ.
- ๋จ์ ์ฐ๊ฒฐ ๊ทธ๋ํ: ๋จ์ ๊ทธ๋ํ(๋ฃจํ, ๋ณ๋ ฌ๋ณ์ด ์กด์ฌํ์ง ์๋ ๊ทธ๋ํ) + ์ฐ๊ฒฐ ๊ทธ๋ํ(์ค์ง ํ๋์ ์ฐ๊ฒฐ ์ฑ๋ถ๋ง ๊ฐ์ง๋ ๊ทธ๋ํ) ๋ฅผ ํฉ์น ๊ทธ๋ํ๋ฅผ ๋จ์ ์ฐ๊ฒฐ ๊ทธ๋ํ๋ก ๋ณผ ์ ์์.
- ์ฆ, ๋จ์ ์ฐ๊ฒฐ ๊ทธ๋ํ + ์ฌ์ดํด์ด ์์ผ๋ฉด ํธ๋ฆฌ๋ผ๊ณ ๋ณผ ์ ์์.
- ๋ํ, Trivial tree(๊ผญ์ง์ ํ๋๋ง ์กด์ฌํ๋ ํธ๋ฆฌ), Empty tree(๊ผญ์ง์ ํ๋๋ ์๋ ๋น์ด์๋ ํธ๋ฆฌ), Forest(ํ ๊ฐ ์ด์์ ํธ๋ฆฌ๋ก ๊ตฌ์ฑ๋ ๊ทธ๋ํ) ์ ๊ฐ์ ๊ฒ๋ ํธ๋ฆฌ๋ก ์ ์๋ฅผ ํจ.
- TIP: Forest ๋ ํธ๋ฆฌ๋ค์ด ์ฌ๋ฌ๊ฐ ์กด์ฌํ๋ ๊ทธ๋ํ๋ฅผ ์๋ฏธํ ์ ์์.

- ํธ๋ฆฌ ์์ : ์์ 4๋ฒ์งธ ๋นผ๊ณ ๋ ๋ชจ๋ ํธ๋ฆฌ์ด๋ฉฐ, ์ด์ ๋ 4๋ฒ์งธ์ ๊ฒฝ์ฐ ์ฌ์ดํด์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌ๊ฐ ์๋.

- ๋ฃจํธ ํธ๋ฆฌ: ๋ฃจํธ(v1)๋ผ ๋ถ๋ฅด๋ ๋ ธ๋๋ 1๊ฐ๊ฐ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๋ฉฐ, ๋๋จธ์ง ๋ ธ๋๋ค์ ๋ถ๋ฆฌ๋ ์งํฉ์ธ ์๋ธํธ๋ฆฌ๋ก ๋๋จ.
- ์ฝ๊ฒ ๋งํด, ๋ฃจํธ ํธ๋ฆฌ์ ๋ฃจํธ ๋ ธ๋ ์์ ๋ ธ๋๋ ํด๋น ์์ ๋ ธ๋์ ๋ ๋ค๋ฅธ ์์ ๋ ธ๋์ ๋ฃจํธ๋ก๋ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถ๋ฆฌ ๋ ์งํฉ์ ๋ํด์๋ ์๋ธํธ๋ฆฌ๋ก ๋ณผ ์ ์๋ค๋ ์๋ฏธ์.
- ํธ๋ฆฌ์ ํ ์ข ๋ฅ๋ก ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํธ๋ฆฌ์ด๋ฉฐ, ํธ๋ฆฌ๋ผ๋ ๊ฐ๋ ์ ๊ท์น์ฑ์ ๋ํ ๋ ํ์๋ ํธ๋ฆฌ๋ก ๋ณผ ์ ์์.

- ๋ฃจํธ ํธ๋ฆฌ์ ๊ฒฝ์ฐ ์์ ๊ฐ์ ํํ๋ฅผ ๋๊ณ ์์ผ๋ฉฐ, A ์ ์๋ธ ํธ๋ฆฌ๋ B์งํฉ, C์งํฉ, D์งํฉ์ผ๋ก 3๊ฐ์ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์.
(2) ์ฃผ์ ์ฉ์ด


- ํธ๋ฆฌ์ ์ฐจ์: ํธ๋ฆฌ์์ ์ฐจ์๋ ๊ทธ๋ํ์ ๋ค๋ฅด๊ฒ ์์ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ์ฐจ์ ์ฆ, ์์ ๋ ธ๋์ ๊ฐ์๋ง์ ๋ฐ์ง.
- ํธ๋ฆฌ์ ์ ์ฒด ์ฐจ์: ๋ฃจํธ ๋ ธ๋๋ถํฐ ์์ํด์ ๋ชจ๋ ์์ ๋ ธ๋์ ์ฐจ์์ ์ ์ฒด๋ฅผ ๊ตฌํ๋ ๊ฒ์.
- ๋ฆฌํ ๋ ธ๋(๋จ๋ง ๋ ธ๋): ํธ๋ฆฌ์ ์ ์ผ ํ๋จ์ ์๋ ์์ ๋ ธ๋๊ฐ ์๋ ๋ ธ๋๋ฅผ ์๋ฏธํจ.
- ๋ด๋ถ ๋ ธ๋: ๋ฃจํธ ๋ ธ๋ ๋ฐ ๋ฆฌํ ๋ ธ๋๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ ธ๋๋ฅผ ๋ด๋ถ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฆ.
- ๋ ๋ฒจ: ํน์ ๋ ธ๋์ ๋ ๋ฒจ์ ๋ฃจํธ ๋ ธ๋์์๋ถํฐ ๋ช ๋ฒ ๋ง์ ๊ฐ๋๋๋ฅผ ๋ฐ์ง๋ ๊ฒ์. ์ฆ, G์ ๋ ๋ฒจ์ A - B - G ์ด๊ธฐ ๋๋ฌธ์ 2์.
- ํธ๋ฆฌ์ ๋์ด: ํธ๋ฆฌ์ ๋์ด๋ ํธ๋ฆฌ ์ ์ฒด์ ๋์ด๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ ์์ ์์์ ํธ๋ฆฌ์ ๋์ด๋ 3์ด ๋ ์ ์์. ๋ํ, ๋ฆฌํ ๋ ธ๋์ ๋ ๋ฒจ๊ณผ ํธ๋ฆฌ์ ๋์ด๋ ํญ์ ๊ฐ์ง๋ง, ๋ ๋ฒจ์ ํน์ ๋ ธ๋์ ๋ ๋ฒจ์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ด์๋ ๋ค๋ฅธ ๊ฐ๋ ์ผ๋ก ๋ณผ ์ ์์.
- ํธ๋ฆฌ์ ๋ฌด๊ฒ: ๋ฆฌํ ๋ ธ๋๋ค์ ๊ฐ์๋ฅผ ์๋ฏธํจ. ์ฆ, ์์ ์์์ ๊ฒฝ์ฐ E,F,G,C,I,J,K ๋ก ์ด 7์ด ํธ๋ฆฌ์ ๋ฌด๊ฒ๊ฐ ๋จ.
(3) ํธ๋ฆฌ์ ํํ

- ์ค์ฒฉ๋ ์งํฉ: ํธ๋ฆฌ๋ฅผ ํํ ํ ๋, ์์ ๊ฐ์ด ์งํฉ์ ์ค์ฒฉ๋ ํํ๋ก ํํ์ ํ๊ธฐ๋ ํจ.

- ์ค์ฒฉ๋ ๊ดํธ: ๊ดํธ๋ฅผ ์ค์ฒฉํด์ ํธ๋ฆฌ์ ๋ ธ๋ ๊ด๊ณ๋ฅผ ํํํ๋ ๊ฒ์.

- ๊ฒฐ๊ฐ: ๋จ์ํ ๋ค์ฌ์ฐ๊ธฐ๋ก ๋ ๋ฒจ์ ํํํด์ ํธ๋ฆฌ๋ฅผ ํํํ๋ ๊ฒ์.

- ๋ฎ์ ํธ๋ฆฌ: ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ ๋์ผํ์ง๋ง ๋ ธ๋์ ๋ฐ์ดํฐ ๋ด์ฉ์ด ์๋ก ๋ค๋ฅผ ๋ ์ด๋ค ํธ๋ฆฌ๋ ๋ฎ์ ํธ๋ฆฌ๋ผํจ.
(4) ์ฃผ์ ์ ๋ฆฌ

- ์ ๋ฆฌ: n๊ฐ์ ๊ผญ์ง์ ์ ๊ฐ์ง๋ ์ฐ๊ฒฐ ๊ทธ๋ํ(์ฐ๊ฒฐ์ฑ๋ถ์ด ํ๊ฐ์ธ ๊ทธ๋ํ)๊ฐ n-1 ๊ฐ์ ๋ณ์ ๊ฐ์ง๋ฉด ํด๋น ๊ทธ๋ํ๋ ํธ๋ฆฌ๋ผ๊ณ ํจ.
- ์ฝ๊ฒ ๋งํด, ์ฐ๊ฒฐ ๊ทธ๋ํ๊ฐ n-1 ๊ฐ์ ๋ณ์ ๊ฐ์ง๋ฉด ์ฌ์ดํด์ด ์ ๋ ๋ง๋ค์ด์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณง ํธ๋ฆฌ๊ฐ ๋๋ ๊ฒ์.
- ๊ฒฐ๋ก : ์ฆ, n๊ฐ์ ๊ผญ์ง์ ์ ๊ฐ์ง๋ ํธ๋ฆฌ๋ n-1 ๊ฐ์ ๋ณ(๊ฐ์ )์ ๊ฐ์ง ์ ์๋ค๋ ์๋ฏธ๋ก ๊ท๊ฒฐ๋ ์ ์์.
โ 2. ์ด์ง ํธ๋ฆฌ
(1) ์ด์ง ํธ๋ฆฌ๋?

- ์ด์ง ํธ๋ฆฌ: ๋ชจ๋ ๋ ธ๋๊ฐ 0๊ฐ~์ต๋ 2๊ฐ์ ์๋ธ ํธ๋ฆฌ๋ฅผ ๊ฐ๋ ๋ฃจํธ ํธ๋ฆฌ๋ฅผ ์๋ฏธํจ.
- ๋ฃจํธ ํธ๋ฆฌ์์ ์ฐจ์ด์ : ๋ฃจํธ ํธ๋ฆฌ๋ ๋ฃจํธ ๋ ธ๋๊ฐ ๋ฐ๋์ ํ๋ ์กด์ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณต์งํฉ์ผ ์ ์์ง๋ง, ์ด์ง ํธ๋ฆฌ๋ ๊ณต์งํฉ ์ผ ์ ์์ผ๋ฉฐ, ๋ํ ๋ฃจํธ ํธ๋ฆฌ์ ๋ค๋ฅด๊ฒ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ๊ตฌ๋ถํ๋๋ฐ, ์ด๋ ๋ฃจํธ ํธ๋ฆฌ์ ๊ฒฝ์ฐ ๋ฐฉํฅ์ด ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ์๋์ ์์ ๋ ธ๋๋ค์ด ๋ค์ด๊ฐ ์๋ ๋๋์ด์ง๋ง, ์ด์ง ํธ๋ฆฌ์ ๊ฒฝ์ฐ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ ๊ตฌ๋ถํจ์ผ๋ก์จ ์๋ฏธ๋ฅผ ๋ถ์ฌํด๋๋ ๊ฒ์.

- ์ด์ง ํธ๋ฆฌ์์๋ ์ผ์ชฝ ์์ ๋ ธ๋ ๋๋ ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋์ ์๋ ํธ๋ฆฌ๋ค์ ์ ํ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๊ฐ์ฃผํจ.
- ๋ฐฉํฅ์ฑ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์์ ์์์์ ๊ฐ์ด๋ฐ์ ๊ฐ๋ ์ ํ์ฉํ์ง ์์.

- ์ด์ง ํธ๋ฆฌ์ ์ต๋ ๋ ธ๋ ์: ์ด์ง ํธ๋ฆฌ T์ ๋์ด๊ฐ h๊ฐ์ผ ๋, T์ ์ต๋ ๋ ธ๋ ์๋ 1 + 2 + 4 + 8 + ... 2์ ์น์ผ๋ก ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ทธ ๊ฐ๋ค์ ๋ชจ๋ ๋ํ๋ฉด ๊ตฌํ ์ ์์.
(2) ์์ ์ด์ง ํธ๋ฆฌ

- ์์ ์ด์ง ํธ๋ฆฌ: ํธ๋ฆฌ์์ ๋ ๋ฒจ 0๋ถํฐ ํธ๋ฆฌ์ ๋ฆฌํ ๋ ธ๋๊น์ง ์ผ์ชฝ ๋ ธ๋๋ถํฐ ์ฐจ๋ก๋ก ๋ชจ๋ ์ฑ์์ง ์ด์ง ํธ๋ฆฌ๋ฅผ ์๋ฏธํจ.

- ์ ๋ฆฌ1: ์์ ์ด์ง ํธ๋ฆฌ๋ ์ต๋๋ก ์ผ์ชฝ๋ถํฐ ์ฑ์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ ธ๋ ์๋ฅผ ๊ฐ๋ ํธ๋ฆฌ๊ฐ ์กด์ฌํ๋ค๋ฉด ํด๋น ์์ ์ด์ง ํธ๋ฆฌ๋ ์ ์ผ ์ต์์ ๋์ด๋ฅผ ๊ฐ์ง๋ ํธ๋ฆฌ๊ฐ ๋ ์ ์์.
- ์ ๋ฆฌ2: n๊ฐ์ ๋ ธ๋๋ฅผ ๊ฐ๋ ์ด์ง ํธ๋ฆฌ์ ์ต์ ๋์ด ๋ํ ์์ ๊ฐ์ด ๊ตฌํ ์ ์์.
- ์ฝ๊ฒ ๋งํด, n = 7 ์ด๋ฉด 1, 2, 4, 8 ... ๋ก ๊ฐ ๋, 1 + 2 + 4 = 7 ์ด๊ธฐ ๋๋ฌธ์ ๋์ด๋ 2๊ฐ ๋๋ ๊ฒ์.

- ์ด์ง ํธ๋ฆฌ์ ๋์ด: n = 14 ์ผ ๊ฒฝ์ฐ 1,2,4,8,16,... ์ผ๋ก ๋์ด๋๋ ๊ณผ์ ์์ ๊ฐ ๋์ด๋ 0,1,2,3.. ์ผ๋ก ์ ํด์ง๊ธฐ ๋๋ฌธ์ 1 + 2 + 4 + 8 = 15 ์ด๋ฉฐ, n(14) ๋ 15์์ ํฌํจ์ด ๋๊ธฐ ๋๋ฌธ์ ๋์ด๋ 3์ด ๋๋ ๊ฒ์.
(3) ํฌํ ์ด์ง ํธ๋ฆฌ

- ํฌํ ์ด์ง ํธ๋ฆฌ: ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ์์ ๋ชจ๋ ๋ ธ๋๊ฐ ์ฑ์์ง ์ด์ง ํธ๋ฆฌ๋ฅผ ์๋ฏธํจ.
- ์ฆ, ๋ ธ๋์ ๊ฐ์๊ฐ ๋น์ฐํ ํญ์ 1,2,4,8,16... ์ผ๋ก ๋ ์ ๋ฐ์ ์์.
(4) ์ด์ง ํธ๋ฆฌ ์ข ํฉ ์์

- (1) 1,2,4,8,16 ๊น์ง๊ฐ ๋์ด = 4 ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ํ ๊ฐ์ธ 1 + 2 + 4 + 8 + 16 = 31 ์ด ์ต๋ ๋ ธ๋์๊ฐ ๋จ.
- (2) 1,2,4,8,16,32 ๊น์ง ๋์ด = 5 ์ด๋ฉฐ, 1 + 2 + 4 + 8 + 16 + 32 = 63 ์ด๊ธฐ ๋๋ฌธ์ 60๊ฐ์ ๋ ธ๋๋ก๋ ์์ ์ด์ง ํธ๋ฆฌ ์ ๋๋ง ๋ง๋ค ์ ์์ผ๋ฉฐ, ํฌํ ์ด์ง ํธ๋ฆฌ๋ 60๊ณผ 63์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์กด์ฌํ์ง ์์.
- (3) 8๊ฐ์ ๋ ธ๋๋ 1 + 2 + 4 + 8 = 15(๋์ด3)์ ์ํ๊ธฐ ๋๋ฌธ์ ์ต์ํ์ ๋์ด๋ 3์ผ๋ก ๋ณผ ์ ์์.
- (4) 1 + 2 + 4 = 8, 6๊ฐ์ ๋ ธ๋๋ ํฌํจ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด์ง ํธ๋ฆฌ ๋๋ ์์ ์ด์ง ํธ๋ฆฌ๋ ๊ฐ๋ฅํจ. ( ํฌํ๋ ๋ถ๊ฐ๋ฅ )
โ 3. ์ด์ง ํ์ ํธ๋ฆฌ
(1) ์ด์ง ํ์ ํธ๋ฆฌ - ์ ์

- ์ด์ง ํ์ ํธ๋ฆฌ: ์ด์ง ํธ๋ฆฌ์ ํ์์ ์ํ ๊ท์น์ ์ถ๊ฐํ ํธ๋ฆฌ๋ก ๋ณผ ์ ์์.
- ์์ธํ ๊ท์น์ ์ด์ง ํธ๋ฆฌ์์ ๋ชจ๋ ๋ ธ๋๋ค์ ํ์์ ์ํ ํค๊ฐ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ฉฐ, ๋ชจ๋ ๋ถ๋ชจ ๋ ธ๋์ ์ผ์ชฝ ์์์ ๋ถ๋ชจ ๋ ธ๋๋ณด๋ค ํค ๊ฐ์ด ์์์ผ ํ๋ฉฐ, ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋๋ ๋ถ๋ชจ ๋ ธ๋๋ณด๋ค ํค ๊ฐ์ด ์ปค์ผํ๋ ํน์ง์ด ์์.
- ์ฆ, ์์์ ๋ ธ๋ ์ผ์ชฝ ์๋ธํธ๋ฆฌ์ ํค๊ฐ๋ค์ ์์์ ๋ ธ๋ ๋ณด๋ค ์์์ผ ํ๋ฉฐ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ ์์์ ๋ ธ๋ ๋ณด๋ค ์ปค์ผํจ.
(2) ์ด์ง ํ์ ํธ๋ฆฌ ๊ตฌ์ฑ - ์์

- Key ๊ฐ์ด 7, 3, 9, 6, 2, 4, 8, 1, 5 ์์ผ๋ก ๋ค์ด์จ๋ค๋ฉด, ์ด์ง ํ์ ํธ๋ฆฌ์์ ๋จผ์ 7์ด ๋ฃจํธ์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉฐ, 3์ 7๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ค์ด๊ฐ๊ณ , 9๋ 7๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ค์ด๊ฐ๋ฉฐ, ์ด๋ฐ์์ผ๋ก ๋ฐ๋ณตํด์ ๋ค์ด๊ฐ๊ฒ ๋จ.
- ๋ํ, Key ๊ฐ์ด 1,2,...9 ์์ผ๋ก ๋ค์ด์ค๊ฒ ๋๋ค๋ฉด, ๋ชจ๋ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ค์ด๊ฐ๋ ๊ฒฝ์ฌ ์ด์ง ํ์ ํธ๋ฆฌ๊ฐ ๋ง๋ค์ด ์ง ์ ์์.

- Key ๊ฐ A, B, C, D๊ฐ ์กด์ฌํ๋ฉฐ, ๋ค์ด์ค๋ ์์์ ๋ฐ๋ผ์ ์์๊ฐ์ด ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ตฌ์ฑ์ ๋ฌ๋ผ์ง ์ ์์.
(3) ์ด์ง ํ์ ํธ๋ฆฌ ๊ฒ์

- ์ด์ง ํ์ ํธ๋ฆฌ ๊ฒ์(์๊ณ ๋ฆฌ์ฆ): ์ฃผ์ด์ง ํค๊ฐ(์ฐพ์ ๊ฐ)์ ํตํด์ ๋ฃจํธ ๋ ธ๋์์ ๋น๊ต๋ฅผ ํ๋ฉฐ ๋ด๋ ค๊ฐ๋๋ฐ, ํค๊ฐ๊ณผ ๋น๊ตํ ๋ ธ๋์ ๊ฐ์ ๋์๋ฅผ ๋น๊ต ํ ๋ค, ๋น๊ต ๋ ธ๋๋ณด๋ค ์๋ค๋ฉด ์ผ์ชฝ, ํฌ๋ค๋ฉด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ ์๋ฆฌ๋ก ์ด์ง ํ์ ํธ๋ฆฌ์์ ๊ฐ์ ์ฐพ์ ์ ์์.

- ์ฃผ์ด์ง ํค๊ฐ(์ฐพ์ ํค๊ฐ)์ด 9์ธ ๊ฒฝ์ฐ, ๋ฃจํธ ๋ ธ๋์ ๋น๊ต ํ 10๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ด๋ ค๊ฐ๊ณ , 8๋ณด๋จ ํฌ๊ธฐ ๋๋ฌธ์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ด๋ ค๊ฐ ๋ค, 12๋ณด๋จ ์๊ธฐ ๋๋ฌธ์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ก ๋ด๋ ค๊ฐ๋๋ฐ 9์ ๋์ผํ ๊ฐ์ด ์กด์ฌํ๋ฏ๋ก ์๊ณ ๋ฆฌ์ฆ ์ข ๋ฃ๋จ.
(4) ์ด์ง ํ์ ํธ๋ฆฌ ๊ฒ์ - ํจ์จ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ

- ํจ์จ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ฒฝ์ฐ ๋น๊ตํ์๊ฐ ๊ฐ์ฅ ์ ์๊ฒ์ด ๊ณง ํจ์จ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๊ฐ ๋ ์ ์์.
- ์์ ์์์ ๊ฒฝ์ฐ ๊ฒฝ์ฌ ์ด์ง ํธ๋ฆฌ๋ณด๋จ, ๊ท ํ์กํ ์ด์ง ํธ๋ฆฌ๊ฐ ํจ์จ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๋ก ๋ณผ ์ ์๋๋ฐ, ์ด๋ง์ ์ฆ์จ ๋ฃจํธ์ ๋์ด๊ฐ ๋ฎ์ ํธ๋ฆฌ์ ๊ฒฝ์ฐ๊ฐ ๊ฒฐ๊ตญ ํจ์จ์ ์ธ ํ์ ํธ๋ฆฌ๋ก ๋ณผ ์ ์์.

- ๋น๊ต ํ์ ๊ธฐ๋๊ฐ: ๊ฐ์ฅ ๋ง์ด ๋์ฌ ํ๋ฅ ์ด ๋์ ๋ฐ์ดํฐ๊ฐ A, ๊ฐ์ฅ ์ ๊ฒ ๋์ฌ ํ๋ฅ ์ด ๋์ ๋ฐ์ดํฐ๊ฐ D์ผ ๊ฒฝ์ฐ์๋ ๊ฒฝ์ฌ ์ด์ง ํ์ ํธ๋ฆฌ์ ๊ฒฝ์ฐ๊ฐ ํจ์จ์ ์ผ ์ ์์.

- ํํ๋ง ์ฝ๋ฉ: ๋ฐ์ดํฐ ์์ถ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก์จ, ๋ด๋ถ์ ์ผ๋ก ์ด์ง ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ํ์ ์ธ ์ด์ง ํธ๋ฆฌ์ ํ์ฉ ์ฌ๋ก์.
โ 4. ํธ๋ฆฌ์ ํ์ฉ
(1) ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST)

- ์ ์ฅ ํธ๋ฆฌ: ๊ทธ๋ํ G์ ๋ชจ๋ ๊ผญ์ง์ ์ ์ฐ๊ฒฐํ๋ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ G์ ๋ถ๋ถ ๊ทธ๋ํ๋ก ๋ณผ ์ ์์.
- ์ฝ๊ฒ ๋งํด, ๊ทธ๋ํ ๋ด์ ๋ชจ๋ ์ ์ ์ ๊ผญ์ง์ ์ด ์ฐ๊ฒฐ์ด ๋์ด์์ผ๋ฉฐ, ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ ๋ถ๋ถ์ ์ธ ๊ทธ๋ํ๋ฅผ ์ ์ฅ ํธ๋ฆฌ๋ก ๋ด.

- ์ ์ฅ ํธ๋ฆฌ ์์ : ์์๊ฐ์ด A,B,C,D์ ์ ์ ์ ๊ฐ์ง๋ ๊ทธ๋ํ๊ฐ ์กด์ฌํ ๋, ์๋์ ๊ฐ์ด ๋ชจ๋ ์ ์ ์ด ์ฐ๊ฒฐ์ ๋์ด์์ผ๋ฉด์ ๊ฐ์ ํ๋๋ฅผ ๋บ์ผ๋ก์จ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋๋กํ๋ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ์ ์ฅ ํธ๋ฆฌ๋ผํจ.

- ์ต์ ์ ์ฅ ํธ๋ฆฌ: ๊ทธ๋ํ G์ ๋ชจ๋ ๋ณ์ ๊ฐ์ค์น์ ํฉ์ด ๊ฐ์ฅ ์์ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ์ต์ ์ ์ฅ ํธ๋ฆฌ๋ผ ํจ.

- ์ต์ ์ ์ฅ ํธ๋ฆฌ ์ฌ์ฉ์ฒ: ๋๋ถ๋ถ ์ปดํจํฐ ๋คํธ์ํฌ ๋๋ ๊ตํต๋ง ๊ฐ์๋ฐ์์ ์ฌ์ฉ์ด ๋จ.
- ๋คํธ์ํฌ๋ ๊ตํต๋ง์ ๊ตฌ์ถํ ๋ ๊ฐ์ฅ ์ค์ํ ์์๋ ๊ฑฐ๋ฆฌ์๋ฐ๋ฅธ ์์ฐ(๋น์ฉ)์ด๊ธฐ ๋๋ฌธ์, ์ต์ ๋น์ฉ์ผ๋ก ๋ชจ๋ ์ง์ ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์ ์ต์ ์ ์ฅ ํธ๋ฆฌ๋ฅผ ํ์ฉํ๋ ๊ฒ์.

- ๊ทธ๋ํ์์ ์ ์ฅ ํธ๋ฆฌ์ ์๋ ๊ผญ์ง์ (์ ์ )์ ๊ฐ์๊ฐ ์ปค์ง์ ๋ฐ๋ผ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํจ.
- ์ด๋ฌํ ๊ทธ๋ํ ํ๋ ์์์ ๋ฐ์ํ๋ ์ฌ๋ฌ ์ ์ฅ ํธ๋ฆฌ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ ์ ์ฅ ํธ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๊ฒ์ ์ฝ์ง ์๊ธฐ ๋๋ฌธ์, ์ ์ฅ ํธ๋ฆฌ๋ฅผ ๊ตฌํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ๋ฌ๊ฐ ๋์ค๊ฒ ๋จ.
(2) ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST) - Kruskal ์๊ณ ๋ฆฌ์ฆ

- Kruskal ์๊ณ ๋ฆฌ์ฆ: ๊ทธ๋ํ์ ๋ชจ๋ ๋ณ์ ๊ฐ์ค์น๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ์ํค๋ฉฐ, ๊ฐ์ฅ ์์ ๊ฐ์ค์น์ ๋ณ๋ถํฐ ์ฐจ๋ก๋๋ก ํธ๋ฆฌ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ด๋ฉฐ, ์ฌ์ดํด์ด ๋ฐ์ํ๋ฉด ์ถ๊ฐํ์ง ์๊ณ , ๋ชจ๋ ๊ผญ์ง์ ์ด ์ฐ๊ฒฐ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ์.

- ๋ฐ๋ณต ๋ ๊ฒฐ๊ณผ๋ก๋ ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์.
(3) ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST) - Prim ์๊ณ ๋ฆฌ์ฆ

- Prim ์๊ณ ๋ฆฌ์ฆ: ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ๋ณ์ ๋นผ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ๋ค, ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ด์๋ค๋ฉด, Prim ์๊ณ ๋ฆฌ์ฆ์ ์ด์ ๋ค๋ฅด๊ฒ ์์์ ๊ผญ์ง์ ํ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ ์ ์ ์ ์ฐ๊ฒฐ ํ๋๋ฐ, ์ด๋ ์ฌ์ดํด์ด ๋ฐ์ํ์ง ์์์ผ ํ๋ ์กฐ๊ฑด์ ๋ถํฉํด์ผ ์ฐ๊ฒฐ์ด ๋๋ ๋ฐฉ์์ด๋ฉฐ, ์ด๊ฒ์ด ๋ฐ๋ณต์ ์ผ๋ก ์ด๋ค์ง๋ฉด์ MST๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์.

- Prim ์๊ณ ๋ฆฌ์ฆ ์์ : ์์ ๊ฐ์ด ์์ ์ ์ ์ด G๋ผ๋ฉด, G์ ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ 3์ ํตํด F๋ถํฐ ์์ํจ.
- (1) G์ ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ F๋ฅผ ๋ฐฉ๋ฌธ ๋ ธ๋๋ก ๋ง๋ฌ.
- (2) G, F ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ผ๋ฉด์, ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋์ธ E ๋ฐฉ๋ฌธ
- (3) G, F, E ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ผ๋ฉด์, ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋์ธ B ๋ฐฉ๋ฌธ
- (4) G, F, E, B ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ผ๋ฉด์, ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋์ธ A ๋ฐฉ๋ฌธ
- (5) G, F, E, B ์ธ์ ํ ์ ์ ์ค ๊ฐ์ค์น๊ฐ ๊ฐ์ฅ ์์ผ๋ฉด์, ๋ฐฉ๋ฌธํ์ง ์์ผ ๋ ธ๋์ธ D ๋ฐฉ๋ฌธ
- ์ดํ์๋ ์ฌ์ดํด์ด ๋ฐ์ํ์ง ์์์ผ ํ๋ค๋ ๊ท์น์ ์งํค๋ฉด์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐฉ๋ฌธ์ ํ๋ ๊ฒ์.
'๐๋ฐฉ์กํต์ ๋ํ๊ต > ๐ธ๏ธ์ด์ฐ์ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ด์ฐ์ํ] 10๊ฐ - ๊ทธ๋ํ(2) (0) | 2026.05.27 |
|---|---|
| [์ด์ฐ์ํ] 9๊ฐ - ๊ทธ๋ํ(1) (0) | 2026.05.21 |
| [์ด์ฐ์ํ] 8๊ฐ - ๋ถ์ธ๋์ (0) | 2026.05.18 |
| [์ด์ฐ์ํ] 7๊ฐ - ํจ์ (0) | 2026.05.15 |
| [์ด์ฐ์ํ] 6๊ฐ - ๊ด๊ณ (0) | 2026.05.13 |