Przejdź do treści głównej
INF.04Algorytmika i Struktury Danych

Tablica asocjacyjna / Słownik (Map & Dictionary)

Abstrakcyjna struktura danych przechowująca pary unikalny klucz-wartość, umożliwiająca natychmiastowe wyszukiwanie, wstawianie i modyfikację w średnim czasie O(1).

Zasada działania:

Tablica asocjacyjna (Dictionary w C#/Python, HashMap w Java, std::unordered_map w C++) wykorzystuje funkcję skrótu (hash function) do przekształcenia klucza (np. tekstu "jan.kowalski") w indeks tablicy wewnętrznej.

Czas dostępu:

  • Średni: O(1) dla wstawiania, odczytu i usuwania.
  • Pesymistyczny: O(n) w przypadku kolizji haszowania (gdy funkcja skrótu przypisze ten sam indeks różnym kluczom).
CSHARP
Dictionary<string, int> oceny = new Dictionary<string, int>();
oceny["Matematyka"] = 5;
oceny["Informatyka"] = 6;
if (oceny.ContainsKey("Informatyka")) {
    Console.WriteLine(oceny["Informatyka"]); // 6
}

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Tablica asocjacyjna / Słownik (Map & Dictionary) lub rozpocznij trening.