์ ๋์จ ํ์ธ๋ ์๊ณ ๋ฆฌ์ฆ (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Algorithm] Union - Find (Python ๊ตฌํ) ์ ๋์จ ํ์ธ๋ ํ์ด์ฌ ๊ตฌํํ๊ธฐ / union - find by Phython ์ ๋์จ / ํ์ธ๋๋ ํ์ฌ ๋ ธ๋๋ค์ด ๊ฐ์ ๊ทธ๋ฃน์ ์ํด ์๋์ง ํ์ธํ๊ณ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ง๋๋ ๋ณํฉ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. find ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ par = [ -1 for i in range(N + 1) ] # ๋ฃจํธ๋ฅผ ๋ด์ ๋ฐฐ์ด def find(x): # ๋ฃจํธ๋ฅผ ์ฐพ์์ฃผ๋ ํจ์ if par[x] ์์ง ์ฐ๊ฒฐ๋ ์ ์ด ์์ par[x] = find(par[x]) # ์์ ์ ๋ถ๋ชจ๋ฅผ ๋ถ๋ชจ->๋ถ๋ชจ ๋ฅผ ์ฌ๊ท๋ก ๋ฃจํธ ๋ถ๋ชจ๋ฅผ ์ฐพ์ return par[x] # ๋ฃจํธ ๋ถ๋ชจ๋ฅผ ๋ฆฌํด par ์ด๋ผ๋ ๋ฐฐ์ด์๋ ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๋ฅผ ๋ด์ ๋์ต๋๋ค. par ๋ฐฐ์ด์ index๋ ๊ฐ.. ์ด์ 1 ๋ค์