[알고리즘] 해시 테이블(Hash table) 해시 테이블 해시 함수는 Key값을 입력으로 받고, Index값을 반환한 후 해시 테이블의 Index에 대응하는 slot에 Key값과 Value값을 저장하며 다음의 두 가지 성질을 만족하도록 설계해야합니다. 입력 원소가 해시 테이블 전체에서 고루 저장되어야 한다. 계산이 간단하여야 한다. 위의 그림은 해시테이블에서 발생하는 문제점인 충돌(Collision)을 Chaining 방법으로 해결한 예시입니다. Hash function으로는 $H(x) = x\,mod\,10$을 이용하였습니다. 충돌이란, 해시 테이블 내의 한 주소에 두 개 이상의 원소가 들어가는 것을 말합니다. 그림에서는 해시 테이블의 7번 인덱스에 해당하는 slot에 두 개의 Key값 87과 97이..