Junior — Middle
Magyarázza el a tömb, szótár és halmaz közötti fő különbségeket az alkalmazásuk és az adatszerkezetük szempontjából.
sobes.tech MI
Válasz az MI-től
Tömb, szótár és halmaz különböző adatszerkezetek, amelyeket elemek gyűjteményeinek tárolására használnak, de különböző jellemzőkkel:
-
Tömb (Array) — rendezett elemek gyűjteménye, index alapján érhető el. Duplicátumokat tartalmazhat és megőrzi a beszúrás sorrendjét.
-
Szótár (Dictionary) — "kulcs-érték" párok gyűjteménye, ahol minden kulcs egyedi. Gyors keresést tesz lehetővé kulcs alapján, de a sorrend nem garantált.
-
Halmaz (Set) — rendezés nélküli, egyedi elemek gyűjteménye. Gyorsan ellenőrzi, hogy egy elem létezik-e, nem tartalmaz duplikátumokat és nem garantálja a sorrendet.
Swift példák:
let array = [1, 2, 2, 3] // duplikátumokat tartalmazhat, index szerint elérhető
let dictionary = ["key1": "value1", "key2": "value2"] // kulcs szerint elérhető
let set: Set = [1, 2, 3] // egyedi elemek, a sorrend nem számít