아카이브

[C++] STL | 01. unordered 본문

Language/C++

[C++] STL | 01. unordered

Rayi 2025. 3. 13. 13:14

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