Union-Find (Disjoint Set Union) stebi elementų skaidymą į atskiras aibes ir palaiko dvi beveik-O(1) operacijas: find (kurioje aibėje yra x?) ir union (sujungti dvi aibes). Jis puikiai tinka ryšio užklausoms.
Idėja
Kiekviena aibė yra medis su atstovine šaknimi. Su ir , operacijos veikia beveik pastovia laiku (atvirkštinis Ackermann, α(n)).
