A DisjointSet (Union-Find) is a data structure that keeps track of a partition of a set into disjoint subsets, supporting union and find operations.
import { DisjointSet } from "collection-kit";
import { DisjointSet } from "collection-kit";
const ds = new DisjointSet(5);
ds.union(0, 1);
ds.union(1, 2);
console.log("Connected 0-2:", ds.connected(0, 2)); // true
console.log("Connected 0-3:", ds.connected(0, 3)); // false