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
- GAN
- react
- review
- C++
- ML
- DM
- figma
- DB
- threejs
- mongo
- UI
- frontend
- SOLID
- Linux
- sqlite
- vscode
- Express
- CSS
- PRISMA
- html
- postgresql
- nodejs
- python
- js
- ps
- CV
- PyTorch
- Git
- ts
- API
Archives
- Today
- Total
아카이브
[C++] STL | 01. unordered 본문
unordered 계열의 컨테이너들은 hash table을 이용한 key-value 데이터 구조로, 시간 복잡도 O(1)를 가집니다.
unordered_map
Key-value 쌍을 저장하는 해시테이블입니다. 다음과 같이 선언할 수 있습니다.
#include <unordered_map>
unordered_map<int, int> um;
unordered_set
중복되지 않는 key값을 저장하는 해시테이블입니다. 다음과 같이 선언할 수 있습니다.
#include <unordered_set>
unordered_set<int> us;
메소드
메소드 | 매개변수 | 기능 | 반환 |
empty( ) | map이 비어 있는지 확인 | 비었다면 1, 아니면 0 (int) | |
size( ) | map의 크기 반환 | map 크기 (unsigned int) | |
find(key) | key : 찾을 key 값 | key에 해당하는 value 반환 | value 만약 없다면, [map 이름].end() |
count(key) | key : 찾을 key 값 | key에 해당하는 value의 개수 | value 개 |
insert({key, value} | { } : key-value 매핑 | map에 해당 매핑 추가 | |
clear(key) | key : 지울 key 값 | map에 해당 매핑 제거 |
728x90
'Language > C++' 카테고리의 다른 글
[C++] 표준 템플릿 라이브러리(STL)에 대해서 (0) | 2025.03.13 |
---|---|
[C++] C++에 대해서 (0) | 2025.03.13 |
Comments