두 개의 차이점이 헷갈려서 정리해본다.
unordered_map과 map의 차이는 정렬 여부와 성능에 있다.
map: map은 키가 자동으로 정렬된 상태로 저장된다.unordered_map: unordered_map은 정렬되지 않은 상태로 저장된다.map은 내부적으로 트리를 사용하여 정렬된 상태로 데이터를 유지하므로, 삽입, 삭제, 검색에 대해 항상 O(log N)의 시간 복잡도를 가진다.unordered_map은 해시 테이블을 사용하여 평균적으로 O(1)의 시간 복잡도를 가진다. 하지만 해시 함수에 의한 충돌이나 해시 테이블 크기 조정에 의해 성능이 떨어질 수 있다. 그러나 평균적으로는 map보다 빠르다.map을 사용하는 경우:unordered_map을 사용하는 경우: