Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 임베디드 딥러닝
- 다이나믹프로그래밍
- bfs문제
- 컴퓨팅사고
- 자료구조
- 삼성역량테스트
- tinyml
- 삼성역테
- 코딩테스트
- 알고리즘
- 코테
- dfs문제
- 삼성코테
- dfs
- 영상처리
- TensorFlow Lite
- DP문제
- 그리디
- DP
- 초소형머신러닝
- sort
- 삼성코딩테스트
- MCU 딥러닝
- 포스코 교육
- 포스코 AI교육
- tflite
- 포스코 ai 교육
- BFS
- 딥러닝
- 코테 문제
Archives
- Today
- Total
코딩뚠뚠
[개념정리] set container 본문
반응형
set container 란
- 컨테이너 는 map, vector 등 여러가지가 있는데 set도 그 중 하나이다.
- container 중 연관 컨테이너 (associative container) 이다.
- 노드기반 컨테이너이며 균형이진트리로 구성되어있다.
- key들로 이루어져있으며 중복이 허용되지 않는다.
- key가 insert 되면 key는 자동으로 정렬되어 들어간다.
- default는 less(오름차순) 이다.
가장 큰 특징 :
중복을 없앤다
그래서 visit상태를 나타낼 때 사용되기도 한다.
set 의 사용
#include <set>
선언방법
set<int> s;
set<pair<int,int>>s;
멤버함수
s.begin() //맨 첫번째 원소를 지칭
s.end() //맨 마지막원소를 가리키는 부분을 알 때
s.clear() //모든 원소를 제거
s.empty() //set 이 비었는지 확인
s.insert(A) //원소 A 삽입
s.insert(iter,A) //반복자가 가리키는 위치에 A를 삽입
s.erase(iter) //반복자가 가리키는 곳의 원소를 제거
s.erase(start,end) //[start,end) 범위의 원소를 제거
s.find(A) //A를 찾아 그 반복자를 반환
s2.swap(s1) //s1과 s2 바꿔준다
s.size() //현재 set내의 원소의 갯수를 반환
s.max_size() //최대 사이즈를 반환
set을 사용한 문제풀이
반응형
'알고리즘 문제풀이 > 개념정리' 카테고리의 다른 글
[개념정리] C++ string 정리 -1 (0) | 2021.03.04 |
---|---|
[개념정리] Two pointer algorithm (0) | 2020.12.27 |
[개념정리] Backtracking 백트래킹 (0) | 2020.12.27 |
[개념정리] BF 브루트 포스 알고리즘 (0) | 2020.12.27 |
[개념정리] DP 동적프로그래밍 (2) | 2020.12.27 |