분리 집합이란 서로 공통된 원소를 갖지 않는 집합들을 말한다. 서로 구분되어야 하는 데이터 집합을 다룰 때 유용하다. // gcc -o Test_DisjointSet.exe Test_DisjointSet.c DisjointSet.c; ./Test_DisjointSet.exe #include #include typedef struct tagDisjointSet { struct tagDisjointSet* Parent; void* Data; } DisjointSet; void DS_UnionSet( DisjointSet* Set1, DisjointSet* Set2 ) { Set2 = DS_FindSet(Set2); Set2->Parent = Set1; } DisjointSet* DS_FindSet( Disj..