*TIL 66에서 정리한 자료구조 강의 이어서 정리 데이터를 저장하기 위해 배열이 존재한다 전화번호를 키로 사용한다고 가정했을때, 값은 전화번호와 연관된 사람 key, phone, numbers 등이 있다 전화번호를 키로 쓰기에 너무 길다고 판단할 수 있다 -> 전화번호를 받는 해시함수를 구현 -> 전화번호를 세 숫자로 잘라서 합한다고 가정하고 키 값을 생성한다 생기는 문제점 다른 사람의 번호를 추가 할 때, 두 개의 키가 같은 배열안에 위치한다 -> 충돌이 발생 해시 충돌 서로 다른 값을 가진 키가 일치하는 경우를 말한다 배열에 두 키가 같은 공간에 들어갈 수 없기 때문에 충돌이 발생한다 folding : 긴 숫자를 작은 숫자로 분해한다 -> 작은 숫자들의 합을 사용할 수 있다 숫자가 무작위가 아니기 ..