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

해시 테이블(Hash Table)에서 충돌 해결 방법인 '체이닝(Chaining)'과 '개방 주소법(Open Addressing)'의 차이점은?

보통 freeCodeCamp
보기 및 정답
A 체이닝은 같은 해시값의 데이터를 연결 리스트로 연결하고, 개방 주소법은 빈 슬롯을 탐색하여 저장한다
B 체이닝은 해시 충돌 자체를 허용하지 않는 방식이고, 개방 주소법만이 충돌을 처리한다
C 개방 주소법은 체이닝보다 항상 빠르며, 모든 상황에서 체이닝을 완전히 대체할 수 있는 보편적 범용 기법이다
D 체이닝과 개방 주소법은 완전히 동일한 방식으로 동작하며, 성능 차이가 전혀 없다

해설

체이닝(Separate Chaining)은 해시 충돌 시 해당 버킷에 연결 리스트를 만들어 여러 데이터를 저장합니다. 개방 주소법은 충돌 시 선형 탐사, 이차 탐사, 이중 해싱 등으로 다른 빈 슬롯을 찾아 저장합니다.

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

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

정규반 살펴보기