load factor와 다시 넣기
- 원소 9개를 길이 12인 표에 저장했을 때 원소 수를 표 길이로 나눈 load factor α를 구한다.
- 길이 6인 표에 다음 칸을 차례로 확인하는 linear probing으로 키 8, 14, 20을 넣을 때 각 키가 확인한 인덱스와 저장 인덱스를 적는다.
- 표 길이를 12로 늘려 같은 순서로 다시 넣을 때 각 키의 저장 인덱스를 적는다.
- 기존 배열 위치를 그대로 복사하지 않고 모든 키를 다시 넣어야 하는 이유를 적는다.
해설 펼치기
- α = 9/12 = 0.75다.
- 8은 8 mod 6 = 2에 저장한다. 14는 2, 3을 확인해 3에 저장한다. 20은 2, 3, 4를 확인해 4에 저장한다.
- 8은 8, 14는 14 mod 12 = 2, 20은 8을 확인한 뒤 9에 저장한다.
- 나머지를 구하는 표 길이가 바뀌면 해시 인덱스가 달라지므로 새 길이로 조사를 다시 해야 한다. 다시 넣으면 뭉쳤던 칸도 흩어진다.