본문 바로가기

ComputerScience/C++

C++ STL associative container

728x90

1. associative container

- set : duplicated한 데이터가 존재할 수 없다. 데이터를 삽입하면 자동으로 정렬해준다. 데이터들은 Balanced Binary Search Tree로 저장된다. 데이터를 찾는 속도가 O(lgN)이다.

- map : (key, value) pair로 저장되는 집합이다. person["김철수"] = Person() 처럼 사용한다. 데이터들은 Balanced Binary Search Tree로 저장된다. 데이터를 찾는 속도가 O(lgN)이다.

- hash_map : 데이터를 hash에 기반해서 저장하는 container이다. 데이터를 찾는 속도가 O(1)이다.

2. container adapters

- 다른 container에 기반해서 만들어진 container이다.

- stack, queue, priority queue 

728x90
반응형

'ComputerScience > C++' 카테고리의 다른 글

C++ STL Algorithm  (0) 2021.11.24
C++ STL iterator  (0) 2021.11.24
C++ STL sequence container  (0) 2021.11.11
C++ - Template  (0) 2021.11.11
C++ - split 함수  (0) 2021.09.28