🔹Set
중복되지 않은 고유한 요소들의 집합을 저장하는 자료구조
기본적으로 오름차순으로 정렬된다. (std::greater를 사용하면 내림차순도 가능)
내부적으로 Red-Black Tree(균형 이진 탐색 트리) 로 구현되어 있다.
삽입, 삭제, 검색 연산: O(log n)
🔹 unordered_set
정렬되지 않은 set
내부적으로 해시 테이블을 사용한다.
삽입, 삭제, 검색 연산: 평균 O(1), 최악 O(n)
중복된 요소는 허용하지 않는다.
🔹 pair
두 개의 데이터를 하나의 객체로 묶는 자료구조
멤버 변수: first, second
주로 map, multimap 등에서 key-value 쌍을 표현할 때 사용
🔹 map
key-value 쌍으로 이루어진 연관 컨테이너
내부적으로 Red-Black Tree(균형 이진 탐색 트리) 로 구현
자동으로 key 기준 오름차순 정렬
삽입, 삭제, 검색 연산: O(log n)
key는 중복 불가, value는 중복 가능
🔹 unordered_map
key-value 쌍으로 이루어진 연관 컨테이너
내부적으로 해시 테이블로 구현
정렬되지 않는다
key는 중복 불가
삽입, 삭제, 검색 연산: 평균 O(1), 최악 O(n)
🔹 multimap
하나의 key에 여러 개의 value를 저장할 수 있는 연관 컨테이너
내부적으로 Red-Black Tree 로 구현
삽입, 삭제, 검색 연산: O(log n)
key는 중복 허용