언어/C++

[C++] STL - 연관 컨테이너

CodeHunst 2024. 5. 12. 18:50

연관 컨테이너

키 - 값 구조를 가지는 컨테이너.

 

셋(Set)

- 셋에 원소를 추가하거나 지우는 작업은  에 처리

-  으로 원소가 존재하는지 확인 

- 내부적으로 트리구조를 이루고 있다.

- 중복된 원소 X

 

맵(Map)

- 맵의 경우 키에 대응되는 값(value) 까지도 같이 보관

 

멀티셋(multiset), 멀티맵(multimap)

- 중복된 원소를 허락한다.

 

unordered_set, unordered_map

- insert, erase, find모두  으로 수행

- 내부가 Hash로 이루어짐.

- 상자의 개수는 삽입되는 원소가 많아짐에 따라 점진적으로 늘어나게 된다.

- Rehash 과정에서 O(N) 이 소요됨.

 

 

 

[참고]

https://modoocode.com/224