728x90
map vs hash_map
map
- stl container map은 균형 이진 트리인 레드 블랙트리로 이루어져 있다.
- 삽입/삭제/검색 시간 복잡도는 O(logN)이다.
hasp_map
- c++11 표준 기준으로 unorder_map이다.
- 삽입/삭제/검색 시간 복잡도는 O(1)이다
- 해시값일 이용해서 데이터를 관리한다. 때문에 많은 메모리를 사용하고 대신에 속도가 빠르다.
- 해쉬값을 관리하는 방법에는 선형 조사법(inear probing), 이차 조사법(quadramic probing), 체이닝 등이 있다.
C# dictionary는 무엇일까?
c# dictionary = c++ map (x)
c# dictionary = hash_map(c++ unordered_map)
728x90
'DataStructure > Concepts' 카테고리의 다른 글
스패닝트리,최소스패닝트리,SpanningTree,MinimumSpanningTree (0) | 2021.08.22 |
---|---|
DisjointSet,Union,Find서로소집합, 상호배타적집합 (0) | 2021.08.22 |
레드블랙트리,RedBlackTree (0) | 2021.08.19 |
선형자료구조,배열,동적배열,연결리스트(양방향),스택,큐 (0) | 2021.08.18 |
자료구조 종류 (0) | 2021.08.15 |