알고리즘에서 '해시 충돌(Hash Collision)'을 해결하는 '체이닝(Chaining)' 방식이란?
쉬움 freeCodeCamp해설
체이닝에서 각 버킷은 연결 리스트(또는 트리)를 가지고, 같은 인덱스에 매핑된 원소들을 리스트에 추가합니다. 반면 개방 주소법(Open Addressing)은 충돌 시 다음 빈 슬롯을 탐사합니다. Java의 HashMap은 체이닝을 사용하며, 리스트가 길어지면 트리로 전환합니다.
체이닝에서 각 버킷은 연결 리스트(또는 트리)를 가지고, 같은 인덱스에 매핑된 원소들을 리스트에 추가합니다. 반면 개방 주소법(Open Addressing)은 충돌 시 다음 빈 슬롯을 탐사합니다. Java의 HashMap은 체이닝을 사용하며, 리스트가 길어지면 트리로 전환합니다.