처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

'해시 충돌(Hash Collision)'이란 무엇이고, 해결 방법은?

어려움 freeCodeCamp
보기 및 정답
A 서로 다른 키가 같은 해시값을 가지는 현상이며, 체이닝(연결 리스트)이나 오픈 어드레싱으로 해결한다
B 해시 테이블의 모든 슬롯이 가득 차서 더 이상 새로운 데이터를 삽입할 수 없게 되는 오버플로우 상태이다
C 해시 함수가 특정 입력에 대해 값을 계산하지 못하고 데이터가 자동으로 삭제되는 현상이다
D 해시 함수가 모든 입력에 대해 항상 동일한 해시값을 반환하여 성능이 저하되는 것이다

해설

해시 충돌은 서로 다른 두 키가 해시 함수를 통해 같은 인덱스로 매핑되는 현상입니다. 체이닝(Chaining)은 같은 인덱스에 연결 리스트로 데이터를 저장하고, 오픈 어드레싱(Open Addressing)은 빈 슬롯을 찾아 저장하는 방식으로 해결합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기