공부/C, C++

[C++] STL - map, set

happyst 2022. 5. 12. 17:33
  • STL container - 시퀀스 컨테이너 / 연관 컨테이너
  • 시퀀스 컨테이너: vector, list, deque 등 순서대로 데이터를 보관할때 사용
  • 연관 컨테이너: map, set 등 <key, value> 형태로 데이터를 보관할때 사용. 찾고자하는 데이터를 빠르게 찾을 때 사용.

 

map, set
  • key중복을 허용하지 않음
  • 중복되는 key를 사용하는 경우에는 컨테이너 앞에 'multi'를 붙임. ex) multi_map, multi_set
  • key 기준으로 데이터정렬하여 저장함

 

map
  • Red-Black tree 자료구조를 가짐
  • <key, value> 형태로 데이터를 저장
  • key를 기준으로 오름차순 정렬함
  • map 선언 예시)
#include <map>

map <int, int> map1;

 

set
  • map과 비슷하지만 map과 달리 key만 저장함
  • key를 기준으로 오름차순 정렬함
  • set 선언 예시)
#include <set>

set <int> set1;