Sobes.tech
Junior

Z czego składa się tabela haszująca?

sobes.tech AI

Odpowiedź od AI

Tablica haszująca składa się z tablicy o stałym rozmiarze (wiadro lub slot) oraz funkcji haszującej.

  • Tablica (wiadra/sloty): Reprezentuje ciąg komórek, w których przechowywane są pary "klucz-wartość". Rozmiar tablicy określa liczbę możliwych miejsc do przechowywania elementów.

  • Funkcja haszująca: Zamienia klucz na wartość całkowitą (kod haszujący), która jest używana do określenia indeksu komórki w tablicy (wiadro), w której będzie przechowywana lub z której będzie wyodrębniana odpowiednia wartość.

Dodatkowo, może występować:

  • Strategia rozwiązywania kolizji: Mechanizm obsługi sytuacji, gdy różne klucze generują ten sam kod haszujący i wskazują na tę samą komórkę tablicy. Popularne strategie:
    • Łańcuchowanie (Separate Chaining): Każda komórka tablicy przechowuje wskaźnik na listę powiązaną (lub inną strukturę danych), zawierającą wszystkie pary "klucz-wartość", których kody haszujące wskazują na tę komórkę.
    • Adresowanie otwarte: W przypadku kolizji, poszukuje się wolnej komórki w tablicy według określonej reguły (np. liniowe lub kwadratowe sondowanie).