Sobes.tech
Junior — Middle

Hoe berekent de hashfunctie in welke bakje de doorgegeven waarde geplaatst moet worden?

sobes.tech AI

Antwoord van AI

De hashfunctie berekent de index van de bak, door een hashfunctie op de sleutel toe te passen en vervolgens een bewerking te gebruiken die het resultaat beperkt tot de grootte van de bak-array.

In Go gebeurt dit meestal als volgt:

  1. De hashwaarde van de sleutel wordt berekend (bijvoorbeeld met een ingebouwde hashfunctie).
  2. Het verkregen getal wordt modulo de hoeveelheid bakken (len(buckets)) genomen of met een bitmasker, als de grootte van de bakken een macht van twee is.

Voorbeeld:

hash := hashFunction(key)
bucketIndex := hash % len(buckets)

Op deze manier verdeelt de hashfunctie de sleutels over de bakken voor efficiënte zoekopdrachten en invoegingen.