Junior — Middle
W jaki sposób struktura danych Set zapewnia unikalność wstawianych elementów?
sobes.tech AI
Odpowiedź od AI
Struktura danych Set zapewnia unikalność elementów poprzez użycie haszowania (w zbiorach haszowanych) lub uporządkowanych drzew (w implementacjach drzewiastych). Przy dodawaniu elementu wykonywana jest weryfikacja:
- Obliczany jest hash lub porównywany z istniejącymi elementami.
- Jeśli element już istnieje, nie dochodzi do dodania.
- Jeśli element nie istnieje, jest dodawany do struktury.
W ten sposób Set nie dopuszcza duplikatów, gwarantując, że każdy element pojawia się tylko raz.
Przykład w Swift:
var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // nie doda, ponieważ 2 już jest
numbers.insert(4) // doda 4
print(numbers) // Wyświetli [1, 2, 3, 4]