퀴즈 / 알고리즘 / 문제

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

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

해설

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

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...