// // Created by Robert Kramer on 11/30/21. // #include "DisjointSet.h" DisjointSet::DisjointSet(uint32_t nElements) { elements = new uint32_t[nElements]; rank = new uint8_t[nElements]; for (uint32_t i=0;i rank[a]) elements[a] = b; else { if (rank[a] == rank[b]) rank[a]++; elements[b] = a; } } }