Union-Find (Disjoint Set Union) traccia una partizione di elementi in insiemi disgiunti e supporta due operazioni quasi-O(1): find (in quale insieme si trova x?) e union (unire due insiemi). Eccelle nelle query di connettività.
L'idea
Ogni insieme è un albero con una radice rappresentante. Con e , le operazioni vengono eseguite in tempo quasi costante (inverso di Ackermann, α(n)).
