Union-Find (Disjoint Set Union) melacak partisi elemen ke dalam himpunan-himpunan terpisah dan mendukung dua operasi hampir-O(1): find (x berada di himpunan mana?) dan union (gabungkan dua himpunan). Ini unggul dalam pertanyaan konektivitas.
Idenya
Setiap himpunan adalah pohon dengan akar perwakilan. Dengan dan , operasi berjalan dalam waktu hampir-konstan (inverse Ackermann, α(n)).
