Czym jest tablica haszująca?
Lekcja 2 z 14 w kursie Tablice haszujące – Struktury danych, część 4 w Coddy.
Tablica mieszająca to struktura danych, która przechowuje pary klucz-wartość, podobnie jak słownik wyszukujący wpisy na podstawie klucza. Jej zaletą jest szybkość: dobrze zaprojektowana tablica mieszająca znajduje, wstawia lub usuwa wpis w średnim czasie O(1), niezależnie od tego, ile wpisów zawiera.
Kluczowa jest funkcja mieszająca. Każdy klucz jest przekształcany w indeks kubełka, dzięki czemu wiemy dokładnie, gdzie szukać, bez przeglądania całej tablicy. Gdy dwa różne klucze trafią do tego samego kubełka (kolizja), przechowujemy je razem na liście w tym kubełku. Ta strategia nazywa się łańcuchowaniem.
Pięć głównych operacji na tablicy mieszającej to:
- Put: Zapisuje parę klucz-wartość albo aktualizuje wartość, jeśli dany klucz już istnieje.
- Get: Wyszukuje wartość przypisaną do danego klucza.
- ContainsKey: Sprawdza, czy klucz jest zapisany w tablicy.
- Remove: Usuwa parę klucz-wartość.
- Size: Zwraca liczbę aktualnie przechowywanych par.
Utwórzmy klasę HashMap!
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Tablice haszujące – Struktury danych, część 4
Poćwicz samodzielnie: Kompilator C online