Sobes.tech
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