Please enable JavaScript.
Coggle requires JavaScript to display documents.
CONJUNTOS - Coggle Diagram
CONJUNTOS
Operações mais frequentes
Checar pertencimento de um elemento específico ao conjunto/multiconjunto
Encontrar União de dois conjuntos
Encontrar a Interseção de dois conjuntos
Buscar um elemento
Adicionar um elemento
DICIONÁRIOS
Implementação por Hashing
Funciona através da definição de um critério chamado "chave" associado a cada elemento
A cada chave, associa-se um valor número entre 0 e m-1, por meio de uma função chamada de função de "hash function"
Insere o elemento num array de tamanho m chamado de "mesa de hashing" em uma posição específica determinada pela hash function
Precisa lidar com a atribuição de diferentes elementos à mesma posição na mesa de hashing
Open Hashing (Separate Chainning)
Associa a cada posição da mesa de hashing uma lista encadiada, que conterá os elementos atribuídos à mesma posição do array
Closed Hashing (Open adressing)
Armazena elementos diretamente na mesa de hashing, encontrando uma nova posição para o elemento se sua posição ideal já estiver ocupada
Métodos para encontrar uma nova posição
Simplesmente jogar o elemento para a proxima posição não ocupada e tratar o array como circular
Double Hashing
Usa uma função mais complexa, tomando proveito da natureza modular da função de hashing
Melhor aplicada se o array tiver tamanho primo
Deletar um elemento
MULTICONJUNTOS OU BOLSAS
Coleção não ordenada de elementos não necessariamente distintos
Implementação por conjunto universo
Assume que todos os conjuntos são sub-conjuntos de um conjunto universal estabelecido
Registra o pertencimento dos elementos do conjunto universo no conjunto a partir de um VETOR DE BITS
Implementação por estrutura de lista
Deve levar em conta que listas podem ter elementos repetidos enquanto conjuntos não podem
problema que pode ser contornado com:
Coleção não ordenada de elementos distintos