Union-Find (Disjoint Set Union) seuraa elementtien jakautumista disjunkteiksi joukoiksi ja tukee kahta lähes O(1):n operaatiota: find (missä joukossa x on?) ja union (kahden joukon yhdistäminen). Se on erinomainen yhteyskytkentä-kyselyissä.
Periaate
Jokainen joukko on puu, jolla on edustajajuurena oleva solmu. ja -optimisaatioilla operaatiot suorittautuvat lähes vakioajassa mielessä (käänteinen Ackermann, α(n)).
