Junior
Miben különbözik egy tömb (array) egy halmaztól (Set)?
sobes.tech MI
Válasz az MI-től
Egy tömb (Array) azonos típusú értékek rendezett gyűjteménye, amely lehetővé teszi a duplikátumokat. Az elemek index alapján érhetők el.
Egy halmaz (Set) nem rendezett, egyedi hash-elt értékek gyűjteménye. Duplikátumok nem megengedettek.
Fő különbségek:
| Jellemző | Array | Set |
|---|---|---|
| Rendezés | Igen | Nem |
| Duplikátumok | Engedélyezett | Nem engedélyezett |
| Hozzáférés | Index szerint | Elem létezésének ellenőrzése |
| Teljesítmény | Gyors hozzáférés index szerint, lassú beszúrás/eltávolítás közben | Gyors műveletek beszúrására/eltávolítására és létezés ellenőrzésére |
Létrehozási példa:
// Array
var numbersArray: [Int] = [1, 2, 2, 3, 4]
// Set
var numbersSet: Set<Int> = [1, 2, 3, 4]