Junior — Middle
De que forma a estrutura de dados Set garante a unicidade dos elementos inseridos?
sobes.tech IA
Resposta da IA
A estrutura de dados Set garante a unicidade dos elementos através do uso de hashing (em conjuntos de hash) ou árvores ordenadas (em implementações em forma de árvore). Ao adicionar um elemento, ocorre uma verificação:
- É calculado um hash ou comparado com os elementos existentes.
- Se o elemento já estiver presente, a inserção não ocorre.
- Se o elemento não estiver presente, ele é adicionado à estrutura.
Assim, o Set não permite duplicados, garantindo que cada elemento apareça apenas uma vez.
Exemplo em Swift:
var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // não adicionará, pois 2 já existe
numbers.insert(4) // adicionará 4
print(numbers) // Mostrará [1, 2, 3, 4]