Junior — Middle
Aké sú hlavné rozdiely medzi dátovou štruktúrou slovník a pole?
sobes.tech AI
Odpoveď od AI
Hlavné rozdiely medzi slovníkom a poľom:
-
Štruktúra uloženia:
- Pole: zoradená kolekcia prvkov, prístupná cez index (celé číslo).
- Slovník: neporiadková kolekcia párov kľúč-hodnota, prístupná cez kľúč.
-
Typy kľúčov:
- V poli sú kľúče indexy (zvyčajne celé čísla).
- V slovníku môžu byť kľúče rôznych typov (reťazce, čísla a pod.).
-
Prístup a vyhľadávanie:
- V poli je prístup cez index veľmi rýchly (O(1)).
- V slovníku je vyhľadávanie podľa kľúča tiež zvyčajne veľmi rýchle (O(1)), ale kľúče nemusia byť zoradené.
-
Použitie:
- Polia sú vhodné na uloženie zoradených dát.
- Slovníky sú vhodné, keď je potrebné ukladať dáta s unikátnymi kľúčmi pre rýchly prístup.
Príklad v Swift:
let array = ["jablko", "banán", "čerešňa"]
print(array[1]) // banán
let dictionary = ["jablko": 3, "banán": 5, "čerešňa": 2]
print(dictionary["banán"]!) // 5