ComputerScience/C++

C++ STL associative container

jsdysw 2021. 11. 11. 17:17
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
반응형