해시 테이블에서 서로 다른 키가 같은 자리에 오면?
주문 번호를 입력하면 주문을 바로 찾을 수 있게 저장하려 한다. 번호 10과 18을 각각 다른 주문에 붙였다. 저장 칸이 여덟 개이고 번호를 8로 나눈 나머지를 칸 번호로 쓰면 둘 다 2번 칸에 간다. 뒤의 주문을 넣으면 앞의 주문이 사라질까?해시 테이블(hash table)은 키를 계산해 저장 위치를 찾는 자료구조다. 해시 함수(hash function)는 키를 숫자로 바꾸고, 그 숫자를 저장 칸의 범위에 맞춰 줄인다. 서로 다른 키가 같은 칸에 닿는 일을 충돌(collision)이라고 한다. 저장할 수 있는 키가 칸보다 많다면 충돌 자체를 없앨 수 없다. 중요한 것은 충돌한 키를 구분해 두 값을 모두 찾게 하는 규칙이다.같은 칸이라고 같은 키는 아니다번호 10과 18을 8로 나누면 나머지는 둘 다 2..