Sobes.tech
Junior — Middle

Jaké jsou hlavní rozdíly mezi datovou strukturou slovník a pole?

sobes.tech AI

Odpověď od AI

Hlavní rozdíly mezi slovníkem a polem:

  • Struktura ukládání:

    • Pole: seřazená kolekce prvků, přístupná přes index (celé číslo).
    • Slovník: neuspořádaná kolekce párů klíč-hodnota, přístupná přes klíč.
  • Typy klíčů:

    • V poli jsou klíče indexy (obvykle celá čísla).
    • Ve slovníku mohou být klíče různých typů (řetězce, čísla atd.).
  • Přístup a hledání:

    • Přístup přes index v poli je velmi rychlý (O(1)).
    • Vyhledávání ve slovníku podle klíče je také obvykle velmi rychlé (O(1)), ale klíče nemusí být seřazené.
  • Použití:

    • Pole jsou vhodná pro ukládání seřazených dat.
    • Slovníky jsou vhodné, když je potřeba ukládat data s unikátními klíči pro rychlý přístup.

Příklad v Swift:

let array = ["jablko", "banán", "třešeň"]
print(array[1]) // banán

let dictionary = ["jablko": 3, "banán": 5, "třešeň": 2]
print(dictionary["banán"]!) // 5