코딩뚠뚠

[개념정리] map container 본문

알고리즘 문제풀이/개념정리

[개념정리] map container

로디네로 2020. 12. 26. 06:10
반응형

 

map container란

key와 value가 쌍으로 저장되는 노드기반 이진트리구조 container이다.

이에 반해 vector는 key없이 value만 list형태로 저장된다.

key는 고유한 값이므로 중복이 불가능하다.

삽입이 되면서 자동으로 정렬된다. (defalut : 오름차순)

map 사용

#include <map>

선언

map<key자료형, value자료형> m; //map을 key,value의 자료형으로 선언해준다.

map<int,int> m;

사용

m[key] = val //로 원소를 추가 또는 수정할 수 있다.

m.begin() //맨 첫번째 원소를 가리키는 반복자를 리턴한다.

m.end() //맨 마지막 원소를 가리키는 원소의 끝부분을 알때 사용한다. 반복자를 리턴한다.

m.insert(make_pair(key,value)) //원소를 pair형태로 추가한다.

m.erase(key) //key값에 해당하는 원소를 삭제한다.

m.clear() //map의 원소들을 모두 삭제한다.

m.find(key) //key값에 해당하는 iterator를 반환한다.

m.count(key) //key값에 해당하는 원소들의 개수를 반환한다.

m.empty() //map이 비어있으면 true를 반환

m.size() //map 원소들의 수를 반환한다.

cout << m.find(10)->second << endl; //second값이라하면 key, value pair니 value값을 출력하는것
반응형

'알고리즘 문제풀이 > 개념정리' 카테고리의 다른 글

[개념정리] priority_queue  (0) 2020.12.26
[개념정리] deque container  (0) 2020.12.26
[개념정리] memset함수  (0) 2020.12.26
[개념정리] queue  (0) 2020.12.26
[개념정리] stack  (0) 2020.12.26