문제
다음 중 해싱에서 클러스터링(Clustering) 현상이 발생하기 가장 쉬운 충돌 해결 방법은?
① 분리 연쇄법(Separate Chaining) ② 선형 탐사법(Linear Probing) ③ 이중 해싱(Double Hashing) ④ 이차 탐사법(Quadratic Probing)
정답
2번
해설
선형 탐사법은 충돌 발생 시 다음 인덱스를 순차적으로 탐사하므로, 연속된 데이터 블록(클러스터)이 형성되어 탐사 시간이 길어지는 클러스터링 현상이 발생하기 쉽다. 분리 연쇄법은 연결 리스트를 사용하므로 클러스터링이 없고, 이차 탐사법과 이중 해싱은 탐사 간격이 다양하여 클러스터링을 완화한다.