728x90
set, map은 유사하지만 set은 map보다 작고 모든 삽입, 탐색, 삭제 속도 모두 set이 월등하다. 단, set은 map처럼 막 변수처럼 쓸수는 없고 이 key가 있는지 없는지만 판단 가능하다.
값을 확인하려면 포인터의 접근법을 사용해야하기 때문에 댕글링 포인터나 메모리 누수가 발생할 수 있어 정교한 코딩이 요구된다.
삽입 : insert O(logN)
삭제 : delete O(logN)
탐색 : find O(logN)
set은 중복 key를 허용하지 않지만 mutiset은 포함한다, 그리고 set은 자동정렬이 된다.
'Dev > C,C++' 카테고리의 다른 글
vector<int> 보다 vector<bool> 이 느리다? (0) | 2024.08.08 |
---|---|
C++ vector 초기화 방법 (0) | 2023.10.29 |
시퀀스 컨테이너 - list (0) | 2023.03.26 |
C++ 문자열 자르기 split / 문자열 <-> 정수 형 변환 (0) | 2023.03.25 |
map의 다양한 사용법 - key, value 순으로 정렬, auto 반복문 (2) | 2023.02.26 |