맵 (map)
: 맵은 특정 순서에 따라 키 값과 매핑된 값의 조합으로 형성된 요소를 저장하는 연관 컨테이너이다.
👉 key 값 중복 불가능
👉 삽입이 되면서 자동으로 정렬
👉 저장공간의 필요에 따라 동적할당
👉 균형 이진 트리 구조
map 컨테이너
#include <map>
template <class Key, class T> class map;
🌀 설명
C++ STL에 포함되어 있는 맵를 표현하는 컨테이너.
🌀 인자
Key : 키의 자료형
T : 데이터의 자료형
🌀 선언 및 초기화 예시
//int형 키와 value를 갖는 map 선언
std::map<int, int> m;
//m1과 동일한 map 생성
std::map<int> m2(m1);
🌀 멤버함수
//map이 비어있는지 여부를 반환
bool empty() const;
//map의 크기를 반환
size_type size() const;
//map의 시작하는 반복자를 반환
const_iterator begin() const;
//map의 마지막 반복자를 반환
const_iterator end() const;
//single element 삽입
pair<iterator,bool> insert (const value_type& val);;
//single element 또는 range of elements 제거
iterator erase (const_iterator position);
size_type erase (const key_type& k);
iterator erase (const_iterator first, const_iterator last);
🌀 map 문제
반응형
'CS > 자료구조' 카테고리의 다른 글
[자료구조] 그래프 (Graph) (0) | 2021.01.26 |
---|---|
[자료구조] 우선순위 큐 와 힙의 차이점 (0) | 2021.01.23 |
[자료구조]이진 힙 (Binary Heap) (0) | 2021.01.12 |
[자료구조] 트리 (Tree) (0) | 2021.01.03 |
[자료구조] queue 컨테이너_C++ (0) | 2020.12.17 |