해시 함수란 임의 크기 데이터를 고정 크기 값으로 매핑하는 데 사용할 수 있는 함수이다.
다음과 같이 해시 함수를 통해 Key값을 지정해 Value를 저장해 놓는다.
그러나 여기서 문제점이 발생한다. 만약 Key값이 중복된다면 ?
그래서 해시에서는 충돌을 처리해줘야 한다.
해시 테이블에 저장된 데이터 개수 n을 버킷의 개수 k로 나눈 것
load factor = m / k
로드 팩터가 증가할수록 해시 테이블의 성능은 점점 감소한다.
로드 팩터가 증가한다는 의미는 데이터 수 증가량 < 버킷의 증가량 이기 때문에 그만큼 들어갈 공간이 줄어들기 때문이다.
파이썬에서는 오픈 어드레싱 방법을 사용하고 있다.