본문 바로가기

알고리즘/알고리즘 이론, 템플릿

유니온 파인드

int par[1002];

int find(int x)
{
	if (par[x] == x)
		return x;
	else
		return par[x] = find(par[x]);
}

void merge(int x, int y)
{
	x = find(x);
	y = find(y);

	if (x < y)
		par[y] = x;
	else
		par[x] = y;
}

 

'알고리즘 > 알고리즘 이론, 템플릿' 카테고리의 다른 글

shift 연산과 오버플로우  (0) 2023.03.06
에라토스테네스의체  (0) 2023.01.25
컨벡스헐  (0) 2023.01.15
세그트리  (0) 2023.01.09
eof 처리  (0) 2022.12.23