Junior — Middle
Vysvětlete hlavní rozdíly mezi polem, slovníkem a množinou v kontextu jejich použití a datové struktury.
sobes.tech AI
Odpověď od AI
Pole, slovník a množina jsou různé datové struktury používané pro ukládání kolekcí prvků, ale s různými vlastnostmi:
-
Pole (Array) — uspořádaná kolekce prvků, přístupná podle indexu. Umožňuje duplikáty a zachovává pořadí přidání.
-
Slovník (Dictionary) — kolekce párů "klíč-hodnota", kde je každý klíč unikátní. Umožňuje rychlé hledání hodnoty podle klíče, ale pořadí není garantováno.
-
Množina (Set) — neuspořádaná kolekce unikátních prvků. Rychle ověřuje přítomnost prvku, neukládá duplikáty a nezaručuje pořadí.
Příklad použití v Swift:
let array = [1, 2, 2, 3] // může obsahovat duplikáty, přístup podle indexu
let dictionary = ["key1": "value1", "key2": "value2"] // přístup podle klíče
let set: Set = [1, 2, 3] // unikátní prvky, pořadí není důležité