Obciążenie czynnik 0,75 można interpretować w ten sposób, stosując wzór (n/s, przy czym stosunek liczby zachowanych wpisów n i wielkość s tablicy stołu wiadra.):
Załóżmy, że masz 75 wartości, które musisz przechowywać w tabeli haszowania i masz 100 pustych bloków tablicowych do ich przechowywania, tutaj szanse kolizji są zminimalizowane, a współczynnik obciążenia wynosi 0,75.
Załóżmy, że masz 75 wartości do zapisania, a tylko 10 pustych bloków tablicy (współczynnik obciążenia 7.5) oznacza, że będziesz miał kolizję i zastosujesz dowolne techniki rozwiązywania kolizji, które wydłużą Twój czas wyszukiwania.
Teraz, w inny sposób, masz 75 wpisów i 1000 pustych bloków tablicowych (współczynnik obciążenia 0,075), co prowadzi do pustych bloków, które są dużo marnowane.
W związku z tym zasada kciuka polega na tym, że wartość współczynnika obciążenia rośnie wraz ze wzrostem czasu wyszukiwania, a gdy zbliża się do 0, marnuje się więcej miejsca na dane.
Jest to zatem handel w czasoprzestrzeni.
Więcej kolizji mieszania. –
@PaulTomblin to współczynnik obciążenia = rozmiar wiadra/liczba kluczy? W takim przypadku kolizje powinny się zmniejszyć, ponieważ zwiększenie współczynnika obciążenia oznacza zwiększenie liczby w liczniku pod warunkiem, że liczba kluczy pozostaje stała. – Geek
Sprawdź to [http://stackoverflow.com/questions/10901752/what-is-the-significance-of-load-factor-in-hashmap][1] [1]: http://stackoverflow.com/questions/10901752/what-is-the-simnificance-of-load-factor-in-hashmap – user1613360