호빵의 IT 개발소

맵(Map), 해쉬 맵(Hash Map) 차이점 본문

CS(전공지식)/기술면접 준비

맵(Map), 해쉬 맵(Hash Map) 차이점

호빵Stack 2025. 3. 27. 00:00
맵(Map) vs 해시 맵(Hash Map) 차이점 요약
  • 구조
    • Map: 균형 이진 탐색 트리(Red-Black Tree 등)
    • Hash Map: 해시 테이블 기반
  • 정렬 여부
    • Map: 키 기준 자동 정렬
    • Hash Map: 정렬 없음, 입력 순서와 무관
  • 시간 복잡도
    • Map: 검색/삽입/삭제 O(log n)
    • Hash Map: 평균 O(1), 최악 O(n)
  • 중복 키
    • 둘 다 중복 키 허용 안 함
  • 언어별 예시
    • C++: std::map vs std::unordered_map

 

 

면접 스타일 답변 예시:

맵은 보통 이진 탐색 트리 기반으로 동작하며 키를 자동 정렬해 저장합니다.
반면 해시 맵은 해시 테이블을 이용해 키에 빠르게 접근하며 정렬은 보장되지 않습니다.
맵은 O(log n)의 성능을 제공하고 정렬이 필요할 때 유용하고 해시 맵은 평균적으로 O(1)의 빠른 접근이 가능해 조회 성능이 중요한 상황에 적합합니다.
Comments