Union-Find (Disjoint Set Union) menjejakkan partisi elemen ke dalam set terpisah dan mendukung dua operasi hampir-O(1): find (x berada di set mana?) dan union (gabung dua set). Ia unggul dalam pertanyaan konektivitas.
Ideanya
Setiap set adalah pohon dengan akar perwakilan. Dengan dan , operasi berjalan dalam waktu hampir konstan (kebalikan Ackermann, α(n)).
