Der Belastungsfaktor 0,75 auf diese Weise kann die Formel (n/s unter Verwendung interpretiert werden, das Verhältnis der Anzahl der gespeicherten Einträge n und s die Größe des Arrays von Eimern der Tabelle.):
Angenommen, Sie haben 75 Werte, die Sie in Hash-Tabelle speichern müssen und Sie haben 100 leere Array-Blöcke, in denen sie gespeichert werden, hier wird die Wahrscheinlichkeit einer Kollision minimiert und der Ladefaktor beträgt 0,75.
Angenommen, Sie haben 75 Werte zu speichern und nur 10 leere Array-Blöcke (Auslastung Faktor 7,5) bedeutet dies, dass Sie Kollision haben und Kollisionslösung Techniken verwenden, die Ihre Suchzeit erhöhen wird.
Jetzt anders als Sie haben 75 Einträge und 1000 leere Array-Blöcke (Ladefaktor 0,075) Dies wird zu einer Menge leere Blöcke führen, die viel Platzverschwendung ist.
Daher ist die Daumenregel, wie der Wert des Ladefaktors wächst Ihre Suchzeit wird zunehmen, und wenn es nahe 0 geht, wird mehr Speicherplatz verschwendet.
Daher ist es eine Raumzeit tradeof.
Weitere Hash-Kollisionen. –
@PaulTomblin ist Ladefaktor = Bucket Größe/Anzahl der Tasten? Wenn dies der Fall ist, sollten die Kollisionen reduziert werden, da ein ansteigender Lastfaktor eine Erhöhung der Zahl in dem Zähler bedeutet, vorausgesetzt, dass die Anzahl der Schlüssel konstant bleibt. – Geek
prüfen diese [http://stackoverflow.com/questions/10901752/what-is-the-significance-of-load-factor-in-hashmap][1] [1]: http://stackoverflow.com/questions/10901752/what-is-the-significance-of-load-factor-in-hashmap – user1613360