문자열을 키로 사용하여 데이터를 매핑한다고 가정 해 보겠습니다. 무엇 용기는 내가 선택,해야 map
또는 unordered_map
? unordered_map
더 많은 메모리를 차지하므로 메모리가 문제가되지 않고 속도가 문제라고 가정 해 보겠습니다.
unordered_map
일반적으로 O (n)의 최악의 경우 O (1)의 평균 복잡도를 제공해야합니다. 어떤 경우에 O (n)에 도달합니까? map
시간 은 언제 보다 효율적 unordered_map
입니까? n이 작을 때 발생합니까?
unordered_map
기본 haser Vs와 함께 STL 을 사용한다고 가정합니다. 지도. 문자열은 키입니다.
매번 개별 요소에 액세스하지 않고 요소를 반복하려는 경우 선호해야 map
합니까?