코테 문제를 풀며 알게된 점들
2024. 11. 17. 17:17ㆍ카테고리 없음
1.
unordered_map : hash table
set : rb tree 로 구현된 이진트리
priority_queue : heap
2.
(1) sting
- string = char [] 선언으로 형 변환 가능
- s.find("") 해당 문자열로 시작하는 위치 찾아서 인덱스 반환
- s.substr() 해당 문자열에서 특정 위치부터 n 번째까지 반환
- stoi : 정수형으로 반환가능한 문자열까지 정수로 반환
ex.stoi("123ab9") = 123
(2) using
using pii = pair<int, int>;
(3) set
- 선언 set<pii> S[6]
- S[key].erase
- iterator
- begin() : 오름차순으로 정렬하는 iterator반환
- 앞선 pair 사용시 first 오름차순 정렬 후 second 오름차순 정렬
- rbegin() : begin() 과 반대로 내림차순 정렬
- lowerbound
- 주는 인자 이상의 값을 가진 iterator 반환
(4) unordered_map
선언 unordered_map<int, pii> M
count를 사용하면 존재하는지를 알 수 있다
ex. hmap.count(x) -> 1이면 hash map상에 존재함