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