많은 컴파일러에서 Set
, Map
및 Multimap
과 같은 표준 데이터 구조는 배후에서 빨강 - 검정 트리를 사용하고 multimap
은 여러 개의 중복 키를 저장합니다.빨강 검정 트리 및 다중 맵
나는 인용 이하에 대한 질문이 있습니다
"결합하는 레드 - 블랙 트리를 저장 키를 고유와 한 DataValue에 각 키"
- 사실 문 위에 ?
- 이것이 사실이라면, 어떻게 red-black-tree를 사용하여
multimap
을 구현할 수 있습니까? (C++ STL 에서처럼)?
Wintellect의 Power Collections http://powercollections.codeplex.com/에서 MultiDictionary, OrderedMultiDictionary 및 OrderedMultiDictionary에서 사용하는 내부 RedBlack 클래스를 살펴 보았습니까? 그건 그렇고. 닷넷의 SortedDictionary는 레드 블랙 트리 (SortedSet)를 사용하여 구현됩니다. 여기에서 소스 코드를 찾을 수 있습니다. http://referencesource.microsoft.com/netframework.aspx –