Sobes.tech
Junior — Middle

Wyjaśnij główne różnice między tablicą, słownikiem a zbiorem w kontekście ich użycia i struktury danych.

sobes.tech AI

Odpowiedź od AI

Tablica, słownik i zbiór to różne struktury danych używane do przechowywania kolekcji elementów, ale z różnymi cechami:

  • Tablica (Array) — uporządkowana kolekcja elementów, dostęp do nich przez indeks. Pozwala na duplikaty i zachowuje kolejność dodawania.

  • Słownik (Dictionary) — kolekcja par "klucz-wartość", gdzie każdy klucz jest unikalny. Umożliwia szybkie znajdowanie wartości po kluczu, ale nie gwarantuje kolejności.

  • Zbiór (Set) — nieuporządkowana kolekcja unikalnych elementów. Szybko sprawdza obecność elementu, nie pozwala na duplikaty i nie gwarantuje kolejności.

Przykład użycia w Swift:

let array = [1, 2, 2, 3] // można przechowywać duplikaty, dostęp po indeksie
let dictionary = ["key1": "value1", "key2": "value2"] // dostęp po kluczu
let set: Set = [1, 2, 3] // unikalne elementy, kolejność nie ma znaczenia