비교

mapunordered_map
순서오름차순 정렬정렬 없음
구현트리 구조해시 테이블
탐색 시간log(n)O(1)
삽입 시간log(n)O(1)

요약

  • map은 정렬 순서를 보장하고 unordered_map은 그렇지 않다.
  • unordered_map은 map보다 속도가 빠르고 hash 기반이다.
  • map은 BST(Binary Search Tree) 기반이며 해시 충돌에서 안전하다.
  • set과 unordered_set도 동일하게 트리, 해시 기반이다.
  • multimap과 multiset은 BST 기반이다.

References

map vs unordered map
set vs unordered set