Union-Find (Disjoint Set Union) realiza un seguimiento de una partición de elementos en conjuntos disjuntos y admite dos operaciones casi O(1): find (¿en qué conjunto está x?) y union (fusionar dos conjuntos). Destaca en consultas de conectividad.
La idea
Cada conjunto es un árbol con una raíz representativa. Con y , las operaciones se ejecutan en tiempo casi constante (Ackermann inverso, α(n)).
