Sobes.tech
Junior — Middle

Cum asigură structura de date Set unicitatea elementelor inserate?

sobes.tech AI

Răspuns de la AI

Structura de date Set asigură unicitatea elementelor prin utilizarea hashing-ului (în seturi de hash) sau a arborilor ordonați (în implementări în formă de copac). La adăugarea unui element, se efectuează o verificare:

  • Se calculează un hash sau se compară cu elementele existente.
  • Dacă elementul este deja prezent, nu se face nicio inserție.
  • Dacă elementul nu este prezent, acesta este adăugat în structură.

Astfel, Set nu permite duplicate, garantând că fiecare element apare o singură dată.

Exemplu în Swift:

var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // nu va adăuga, deoarece 2 există deja
numbers.insert(4) // va adăuga 4
print(numbers) // Va afișa [1, 2, 3, 4]