Sobes.tech
Junior — Middle

Hogyan biztosítja az adatszerkezet Set az elemek egyediségét?

sobes.tech MI

Válasz az MI-től

A Set adatszerkezet biztosítja az elemek egyediségét hashing (hash halmazokban) vagy rendezett fák (fa szerű megvalósításokban) használatával. Elem hozzáadásakor ellenőrzés történik:

  • Számítanak egy hash értéket vagy összehasonlítják a meglévő elemekkel.
  • Ha az elem már létezik, nem történik hozzáadás.
  • Ha az elem nem létezik, hozzáadják a struktúrához.

Így a Set nem enged duplikátumokat, garantálva, hogy minden elem csak egyszer fordul elő.

Swift példában:

var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // nem adja hozzá, mert 2 már létezik
numbers.insert(4) // hozzáadja
print(numbers) // [1, 2, 3, 4] kiírja