๐ก์ต์ ์ ์ฅ ํธ๋ฆฌ๋?
์ ์ฅ ํธ๋ฆฌ(Spanning Tree)
- ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ์ ํฌํจํ๋ ์ต์ ์ฐ๊ฒฐ ๋ถ๋ถ ๊ทธ๋ํ
- ํธ๋ฆฌ์ ํน์ง
- ์ ์ ์ ๊ฐ์ n ๊ฐ์ธ ์ ์ฅ ํธ๋ฆฌ์ ๊ฐ์ ๊ฐ์๋ n-1 ๊ฐ
- ๋ชจ๋ ์ ์ ์ด ์ฐ๊ฒฐ
- ์ฌ์ดํด ์์
- ์์์ ๋ ์ ์ ์ ์ ํํ์ ๋, ๊ทธ ์ฌ์ด ๊ฒฝ๋ก๋ ์ ์ผํจ
์์
์ ๊ทธ๋ํ์ ๋ํ ์๋ ์ ์ฅ ํธ๋ฆฌ ์์๋ค
์ต์ ์ ์ฅ ํธ๋ฆฌ(MST, Minimum Spanning Tree)
- ์ ์ฅ ํธ๋ฆฌ ์ค ๊ฐ์ ๊ฐ์ค์น ํฉ์ด ์ต์์ธ ์ ์ฅ ํธ๋ฆฌ
์์
์ ๊ทธ๋ํ์ ๋ํด ์ต์ ์ ์ฅ ํธ๋ฆฌ
๐ก์ต์ ์ ์ฅ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ
1. ํฌ๋ฃจ์ค์นผ(Kruskal) ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆฌ๋๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์ ์ ์ ์ต์ ๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ๋ ์ต์ ํด๋ต์ ๊ตฌํ๋ ๋ฐฉ๋ฒ
- ๊ฐ์ ์ ์ค์ฌ์ผ๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ
- greedyํ๊ฒ ๊ฐ์ ์ ์ ํํ๋ ๋ฐฉ๋ฒ
- ๊ณผ์
- ๊ฐ์ ๊ฐ์ค์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
- ๊ฐ์ ๋ฆฌ์คํธ ์ค ์์ ๊ฒ๋ถํฐ ์ ํํ๋ฉด์ ์ฌ์ดํด์ ํ์ฑํ์ง ์๋๋ค๋ฉด ์งํฉ์ ์ถ๊ฐ
2. ํ๋ฆผ(Prim) ์๊ณ ๋ฆฌ์ฆ
- ์์ ์ ์ ์์ ์ถ๋ฐํ์ฌ ์ ์ฅ ํธ๋ฆฌ ์งํฉ์ ๋จ๊ณ์ ์ผ๋ก ํ์ฅํ๋ ๋ฐฉ๋ฒ
- ์ ์ ์ ์ค์ฌ์ผ๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ด์ ๋จ๊ณ์ ์ ์ฅ ํธ๋ฆฌ๋ฅผ ํ์ฅํ๋ ๋ฐฉ๋ฒ
- ๊ณผ์
- ์์ ๋จ๊ณ์์ ์์ ์ ์ ์ MST ์งํฉ์ ํฌํจ
- ์ ๋จ๊ณ์์ ๋ง๋ค์ด์ง MST ์งํฉ์ ์ ์ ์ค ์ต์ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ์ ์ ํํ์ฌ ํธ๋ฆฌ ํ์ฅ
- ํธ๋ฆฌ๊ฐ N-1 ๊ฐ์ ์ ๊ฐ์ง ๋๊น์ง ๋ฐ๋ณต
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] ํ๋ฆผ(Prim) ์๊ณ ๋ฆฌ์ฆ (0) | 2025.03.24 |
---|---|
[Algorithm] ์ต๋จ ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ - ๋ค์ต์คํธ๋ผ(dijkstra) ์๊ณ ๋ฆฌ์ฆ (0) | 2025.02.10 |
[์๊ณ ๋ฆฌ์ฆ] ์์ ํ์ ๋ฌธ์ / ์์ด / ๊ตฌํ - ๋ฐ๋ณต๋ฌธ, ์ฌ๊ท (0) | 2024.01.31 |
[์๊ณ ๋ฆฌ์ฆ] ์ฌ๊ทํจ์ (2) | 2024.01.30 |
[์๊ณ ๋ฆฌ์ฆ] chapter3. Growth of Function (0) | 2023.08.06 |