map
연관 컨테이너 (associative container) 중 하나로, 레드 - 블랙 트리 를 기반으로 구현되어 있다.
map의 각 노드들은 key와 value 쌍으로 이루어져 있으며, key의 중복을 허용하지 않는다.
원소 삽입 시 자동으로 정렬되며, 기본적으로 key 값을 기준으로 오름차순 정렬을 지원한다.
검색이나 순회 시, key 값을 이용하여 값을 얻어낸다.
map <데이터 타입> 이름;map <데이터 타입> 이름 (복사할 맵의 시작 반복자, 복사할 맵의 끝 반복자);O(logN)O(logN)O(logN)unordered_map
자동으로 정렬을 지원하지 않는 map이다.
해쉬 테이블을 기반으로 구현되어 있다.
O(1)O(1)O(1)이러한 장단점 때문에 unordered_map은 대용량의 데이터를 관리할 경우 사용하기 적합하다.
multimap
key 값의 중복을 허용하는 map이다.
map과 다르게 operator [] 를 사용해서 원소 (pair <key, value>)의 추가 또는 수정이 불가능하다.