set과 map이 모두 트리로 구현되어 있습니다. 설정은 바이너리 검색 트리이며, 맵은 red-black tree와 같은 자체 균형 이진 검색 트리입니다. 구현에 대한 차이점에 대해 혼란스러워합니다. 내가 할 수있는 차이점은 다음과 같습니다.C에서지도 구현 구현
1) 집합의 요소에는 하나의 값 (키) 만 있고지도의 요소에는 두 개의 값이 있습니다. 2) set은 요소를 저장하고 가져 오는 데 사용됩니다. map은 키를 통해 요소를 저장하고 가져 오는 데 사용됩니다.
그 외 무엇이 중요합니까?
감사합니다.
true/false/not-present가 모두 별개의 주입니다. :) 맵은 값의 일부가 변경 될 때 적용됩니다 (std :: map :: mapped_type, 구체적으로). "효율적인 세트"가 아닌 값의 ID를 변경하지 않아도됩니다. –