Table of Contents
로드 계수를 계산하고 임계값을 재조정하는 방법은 효율적인 해시 맵 구현에 필수적입니다. 이 매개 변수는 데이터가 저장되고 재조정되는 방법에 영향을 미치는 해시 테이블의 성능과 메모리 사용에 영향을 미칩니다.
Load Factor는 무엇입니까?
로드 요인은 전체 해시 맵이 크기를 변경하기 전에 얻을 수 있다는 측정입니다. 그것은 해시 테이블의 총 용량에 저장된 요소의 비율로 계산됩니다.
일반적으로 부하 계수 값은 0.5 ~ 0.75 범위입니다. 낮은 부하 계수는 충돌의 가능성을 감소하지만 메모리 사용량을 증가하지만, 더 높은 부하 계수가 메모리를 절약하지만 더 많은 충돌과 느린 작업으로 이어질 수 있습니다.
의 계산 Threshold
재조정 임계 값은 로드 인자의 해시 맵 용량을 곱하여 결정됩니다. 요소 수가 이 임계값을 초과할 때, 해시 맵은 효율성을 유지하도록 크기를 조정합니다.
예를 들어 용량이 1000이고 부하 인자는 0.75 인 경우 임계 값은 750입니다. 저장 요소의 수는 750에 도달하면 해시 맵은 크기를 줄 것입니다.
전략을 재조정
재조합을 위한 일반적인 전략은 용량을 투약하거나 고정 요인에 의해 증가합니다. 재조합은 기존 요소들을 분산시키기 위해 새로운, 더 큰 배열 및 재조합을 생성하는 것을 포함합니다.
- 현재 부하 인자를 결정합니다.
- 용량과 부하 인자를 곱하여 임계값을 계산합니다.
- 요소 수가 임계값을 초과할 때 크기를 줄입니다.
- doubling 용량과 같은 재조합 전략을 선택하십시오.