ProgrammingLang/c++
[c++ 개발자되기] map, set , unordered_set, unordered_map
jinkwon.kim
2024. 5. 25. 18:15
728x90
반응형
개요
Container 관련 구현 사항을 정리 합니다.
ContainerTyp | 자료형 | 중복 | 구현 | 시작 복잡도 | 정렬여부 | 구현 필요 사항 | 정늘 저하 요인 |
set | Key | No | Tree | O(log n) | Yes | < 비교 연산(옵션) | |
map | key-value | No | Tree | O(log n) | Yes | < 비교 연산(옵션) | |
unordered_set | Key | No | Hash | O(1) | No | hash,== 연산 | 자료 값증가시 O(n)의 rehahsing이 발생 -> reserved를 사용하여 회피 |
unordered_map | Key-Value | No | Hash | O(1) | No | hash,== 연산 | 자료 값증가시 O(n)의 rehahsing이 발생 -> reserved를 사용하여 회피 |
unordered_multiset | Key | Yes | Hash | O(1) | No | hash,== 연산 | 자료 값증가시 O(n)의 rehahsing이 발생 -> reserved를 사용하여 회피 |
unordered_multimap | Key-Value | Yes | Hash | O(1) | No | hash,== 연산 | 자료 값증가시 O(n)의 rehahsing이 발생 -> reserved를 사용하여 회피 |
728x90
반응형