C++ STL 프로그래밍(셋)

9. 셋(set)
- map과 비슷하나, 현업에서 set 을 사용하는 경우는 거의 없다.
9.1 set 이란
- set은 원하는 key를 신속히 찾고, key 가 정렬되기를 원할 때
- set은 key 만 저장, map은 key와 value 한 쌍 저장
- set의 key는 중복 불가
- set은 이진 탐색 트리 자료구조
9.2 set을 사용할 때
1) 정렬해야 할 때(기본 오름차순 정렬)
2) key의 존재 여부 알아야 할 때
3) 많은 자료 저장하고, 검색 빨라야 할 때
9.3 set 사용방법
- 헤더파일 포함 : #include <set>
- 선언 : set<key 자료형> 변수이름;
- 기본 오름차순 정렬이나 map 과 같이 비교함수로 내림차순 정렬 가능
9.3.1 set의 주요 멤버들

- 추가, 반복자, 삭제 는 map와 동일
9.3.4 검색 find
- map과 다르게 key 자체 변경 가능(단, 이때 정렬 되지 않는다)
댓글
댓글 쓰기