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
반응형
'ProgrammingLang > c++' 카테고리의 다른 글
[C++] gcc 버전을 업그레이드 후 프로그램 배포시 유의사항 (0) | 2024.08.26 |
---|---|
[Modern C++] 개요 및 목차 (2) | 2024.06.06 |
[C++개발자되기] 32. STL Container 실무 (0) | 2022.12.28 |
[C++개발자되기] 31. sscanf 정규 표현식 (1) | 2022.10.25 |
[C++개발자되기]29. promise 와 future 그리고 async (0) | 2022.08.11 |