Union-Find (Disjoint Set Union) nyomon követi az elemek particionálását diszjunkt halmazokra és két majdnem O(1) műveletet támogat: find (melyik halmazban van az x?) és union (két halmaz egyesítése). Kiválóan működik kapcsolódási lekérdezésekhez.
Az ötlet
Minden halmaz egy reprezentatív gyökérrel rendelkező fa. és segítségével a műveletek majdnem konstans időben futnak (inverse Ackermann, α(n)).
