해쉬테이블은 저장할 key 값은 달라도 hash function을 수행한 결과값은 동일할 수 있다.
이를 충돌(collision)이라고 부른다.
충돌을 해결하기 위한 방법에는 체인을 이용하거나 오픈 어드레싱 등을 이용할 수 있다.
체인을 이용하는 방법은 충돌이 발생한 지점에 포인터로 링크드리스트와 같이 연결하는 것이다.
아래는 오버플로 체이닝의 예이다.
[알고리즘] 해쉬 테이블(hash table) - double hashing (0) | 2022.06.24 |
---|---|
[알고리즘] 해쉬 테이블(hash table) - Quadratic Probing (0) | 2022.06.24 |
[알고리즘] 넓이 우선 탐색 (BFS) (1) | 2021.12.27 |
[알고리즘] 해쉬 테이블(hash table) - 선형 프로빙(linear probing) (0) | 2021.12.21 |
[알고리즘] 계수정렬(counting sort) (0) | 2021.12.20 |
댓글 영역