Junior — Middle
Jak hashovací funkce určuje, do které přihrádky umístit předanou hodnotu?
sobes.tech AI
Odpověď od AI
Hash funkce vypočítá index koše, aplikací hashovací funkce na klíč a poté použitím operace, která omezuje výsledek velikostí pole košů.
V Go se to obvykle dělá takto:
- Hodnota hash klíče je vypočítána (například pomocí vestavěné hashovací funkce).
- Získané číslo se vezme modulo počtu košů (len(buckets)) nebo pomocí bitové masky, pokud je velikost košů mocninou dvou.
Příklad:
hash := hashFunction(key)
bucketIndex := hash % len(buckets)
Tímto způsobem hash funkce rozděluje klíče do košů pro efektivní vyhledávání a vkládání.