자료구조와 알고리즘/정렬 & 해시 테이블
5-4. 해시 테이블(Hash Table)
0. map vs hash_map (std::unordered_map) (1) map ( C#의 dictionary와는 다름 ) - 균형 이진 트리의 트리 구조, 레드-블랙 트리로 구성되어 있음 - 키를 기준으로 자동으로 정렬해서 저장 - 시간 복잡도 : O( log N ) (2) hash_map (std::unordered_map, C#의 dictionary) - 메모리를 대가로 속도를 이점으로 가져감 - 삽입 순서에 따라서 저장 - 해시 충돌이 없으면 속도가 map에 비해 굉장히 빠름 - 시간 복잡도 : 데이터의 추가, 탐색, 삭제가 상수의 시간 복잡도를 가짐 => O(1) 1. 해시 테이블 ; unordered_map 키-값 쌍으로 이루어져 있으므로 특정 값에 접근하려면 키만 알면 됨. 그러나 키-..
2023. 7. 20. 15:32