Sobes.tech
Junior

Od čega se sastoji hash tabela?

sobes.tech АИ

Одговор од АИ

Hash tabela sastoji se od niza fiksne veličine (kanta ili slot) i hash funkcije.

  • Niz (Kante/Slotovi): Predstavlja niz ćelija u kojima se čuvaju parovi "ključ-vrednost". Veličina niza određuje broj mogućih mesta za skladištenje elemenata.

  • Hash funkcija: Pretvara ključ u celobrojnu vrednost (hash kod), koja se koristi za određivanje indeksa ćelije u nizu (kanti), gde će se čuvati ili odakle će se izvući odgovarajuća vrednost.

Pored toga, može biti prisutno:

  • Strategija rešavanja kolizija: Mehanizam za obradu situacija kada različiti ključevi generišu isti hash kod i ukazuju na istu ćeliju niza. Česte strategije:
    • Lančano rešavanje (Separate Chaining): Svaka ćelija niza čuva pokazivač na povezanu listu (ili drugu strukturu podataka), koja sadrži sve parove "ključ-vrednost" čiji hash kodovi ukazuju na tu ćeliju.
    • Otvoreno adresiranje: U slučaju kolizije, traži se slobodna ćelija u nizu prema određenom pravilu (npr. linearno ili kvadratno sondiranje).