* Update README.pt-BR.md * TRIE README.pt-BR typo * TREE README.pt-BR typo * Stack README.pt-BR typo * Priority Queue README.pt-BR typo * hash-table README.pt-BR typo * doubly-linked-list README.pt-BR typo * disjoint-set README.pt-BR typo * bloom-filter README.pt-BR typo * merge-sort pt-BR translation * merge-sort README added pt-BR option * insertion sort pt-BR translation * insertion sort README added pt-br option * heap-sort pt-BR translation * heap-sort READMED added pt-BR option * bubble sort pt-BR typo * pt-BR translation for sorting algorithms Fixed typos and translated all the missing algorithms * Update README.pt-BR.md * linked list pt-BR translation * ml pt-BR translation * fix typo in README Co-authored-by: Oleksii Trekhleb <trehleb@gmail.com>
1.3 KiB
Conjunto Disjunto (Disjoint Set)
Conjunto Disjunto
Conjunto Disjunto é uma estrutura de dados (também chamado de estrutura de dados de union–find ou merge–find) é uma estrutura de dados que rastreia um conjunto de elementos particionados em um número de subconjuntos separados (sem sobreposição). Ele fornece operações de tempo quase constante (limitadas pela função inversa de Ackermann) para adicionar novos conjuntos, para mesclar/fundir conjuntos existentes e para determinar se os elementos estão no mesmo conjunto. Além de muitos outros usos (veja a seção Applications), conjuntos disjuntos desempenham um papel fundamental no algoritmo de Kruskal para encontrar a árvore geradora mínima de um grafo (graph).
MakeSet cria 8 singletons.
Depois de algumas operações de Uniões, alguns conjuntos são agrupados juntos.