Daily iOS
CS 기초·알고리즘

해시맵과 Dictionary

해시맵을 직접 구현한다면 어떻게 만들겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

키를 해시해 버킷 인덱스로 바꾸고 충돌은 체이닝 또는 오픈 어드레싱으로 처리하며 적재율이 넘으면 리사이즈한다. Swift Dictionary는 오픈 어드레싱(선형 탐사)과 시드된 SipHash를 쓴다.

받은 질문 공유