Union-FInd
ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ - Python
์ค๋์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ๋๋ฐ์. ์ฌ๋ฌ๊ฐ์ ๋ ธ๋๋ฅผ ์ต์๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์ ์๋์ ์๋ฃ๋ฅผ ๋ฐํ์ผ๋ก ์์ฑ๋์ต๋๋ค. ์๊ฒฝ์ก์ด ๊ฐ๋ฐ์ (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ) ์ํค๋ฐฑ๊ณผ (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ) Union-find ์๊ณ ๋ฆฌ์ฆ (sunghyunpatricklee) ์ด ๊ธ์์ ์์๋ณผ ๋ด์ฉ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ด๋ ํต์ฌ ์์ด๋์ด ์์ ๋ฌธ์ ๋ง์น๋ฉด์ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ด๋ "MST (Minimum Spanning Tree) ๋ฅผ ์ฐพ๊ธฐ์ํ ์๊ณ ๋ฆฌ์ฆ". ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๋ ํต์ฌ์ ์ธ ๋ฌธ์ฅ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด MST ๋ ๋๋์ฒด ๋ฌด์์ผ๊น์? "๊ทธ๋ํ์ ๋ ธ๋๋ค์ ๊ฐ์ฅ ์ ์ ์ฐ๊ฒฐ, ๋น์ฉ์ผ๋ก ๋ชจ๋ ์ฐ๊ฒฐํํธ๋ฆฌ". ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ..