
[์๊ณ ๋ฆฌ์ฆ] ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ(Kruskal Algorithm)
์ ์ฅ ํธ๋ฆฌ (Spanning Tree) ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์ ์ต์ ์ฐ๊ฒฐ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ๋งํ๋ค. ์ฆ, N๊ฐ์ ์ ์ ์ ๊ฐ์ง๋ ๊ทธ๋ํ ์ค ๋ชจ๋ ์ ์ ์ ํฌํจํ๋ฉด์ ์ต์ ๊ฐ์ ์ ์์ธ N-1๊ฐ์ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ถ๋ถ ๊ทธ๋ํ๋ฅผ ๋ปํ๋ค. ํน์ ๊ทธ๋ํ์์ ์ต์ ๊ฐ์ ์์ธ N-1๊ฐ์ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์๋ ๊ทธ๋ํ๋ ํธ๋ฆฌ ํํ๋ฅผ ์ด๋ฃฐ ์ ๋ฐ์ ์์ด ์ ์ฅ "ํธ๋ฆฌ"๋ผ๊ณ ํ๋ค. ๐น์ ์ ์: N ๐น๊ฐ์ ์: N-1 ๐น์ฆ, ๊ทธ๋ํ ๋ด ๋ชจ๋ ์ ์ ์ ํฌํจํ๋ ํธ๋ฆฌ (์ฌ์ดํด ์กด์ฌ X) ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋์ ๊ทธ๋ํ์์ ์ ์ฅ ํธ๋ฆฌ๋ ์ฌ๋ฌ๊ฐ๊ฐ ์กด์ฌํ ์ ์๋ค. ์ด๋ ํ๋์ ๊ทธ๋ํ์์ ์์ฑ๋ ์ ์๋ ์ ์ฅ ํธ๋ฆฌ ์ค ๊ฐ์ค์น์ ํฉ์ด ๊ฐ์ฅ ์์ ํธ๋ฆฌ๋ฅผ ์ต์ ์ ์ฅ ํธ๋ฆฌ๋ผ๊ณ ํ๋ค. MST๋ฅผ ๊ตฌํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค...