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.