▶해싱 (Hashing)
해싱은 일종의 데이터 관리 기법이며, 키(key)를 해시값(Hash Value)에 매핑하는 것을 말합니다.
해시함수에 의해 키가 해시값으로 변환되며, 해시함수는 인풋으로 키를 받아서 아웃풋으로 해시값을 반환하도록 구현합니다.
해시함수는 다른 두 개의 키에 대해 동일한 해시값을 반환할 수 있습니다.
입력 가능한 모든 키에 대해, 키를 유일한 해시값으로 만들어줄수록 좋은 해시함수로 평가받을 수 있습니다.
키를 유일한 해시값으로 변환하는데 O(1)의 시간이 걸린다면,
해당 키가 이미 존재하는지 탐색하는 연산을 O(1)의 시간에 처리할 수 있다는 뜻이 되므로 해싱은 상당히 유용하게 사용될 수 있는 기법입니다.
HashFunction( key ) → Hash Value
▲ 문자열 타입의 키를 정수 타입의 해시값으로 변환해주는 해시함수
'□ 이론 > 자료구조' 카테고리의 다른 글
그래프(Graph)를 표현하는 방법에 대하여 (0) | 2020.05.29 |
---|---|
힙(Heap) (0) | 2019.05.31 |
연결 리스트와 배열 (Linked list) (0) | 2019.05.31 |