해시 테이블(Hash table)이란??
AMAD
해시 테이블이란? hash table은 key를 value에 매핑할 수 있는 자료구조로서 효율적인 탐색(빠른 탐색)을 할수 있게 해준다. 해시함수에 key값을 입력으로 넣어 얻은 해시값을 인덱싱하여 저장한다. 해시 함수란? 임의 크기 데이터를 고정 크기 값으로 매핑하는 데 사용할 수 있는 함수를 말하며 MD4, MD5, SHA등이 있다. 다양한 해싱 알고리즘이 있지만 가장 단순하면서도 널리 쓰이는 알고리즘으로는 정수형 해싱 기법인 모듈러 연산을 이용한 나눗셈 방식이 있다. 수식은 다음과 같이 정리할 수 있다. h(x)= x mod m 여기서 h(x)는 입력값 x의 해시 함수를 통해 생성된 결과로 m은 해시 테이블의 크기이며 일반적으로 소수를 선택하는 것이 좋다. 해시 함수 알고리즘은 이정도로 하고 넘어가..