Junior — Middle
Cum calculează funcția hash în ce coș trebuie să fie plasată valoarea transmisă?
sobes.tech AI
Răspuns de la AI
Funcția hash calculează indexul coșului aplicând o funcție hash cheii și apoi utilizând o operație care limitează rezultatul la dimensiunea array-ului de coșuri.
În Go, de obicei, se face astfel:
- Se calculează valoarea hash a cheii (de exemplu, folosind o funcție hash încorporată).
- Numărul obținut se ia modulo cu numărul de coșuri (len(buckets)) sau folosind o mască de biți, dacă dimensiunea coșurilor este o putere a lui doi.
Exemplu:
hash := hashFunction(key)
bucketIndex := hash % len(buckets)
Astfel, funcția hash distribuie cheile pe coșuri pentru căutare și inserare eficiente.