stl :: set이 이 아닌 STL 구현을 본 사람이 있습니까?은 적색 - 검은 색 트리로 구현 되었습니까?stl :: set 구현체에 red-black 트리가 사용되지 않습니까?
내가 묻는 이유는 B-2B 나무가 B의 값에 따라 stl :: set (및 다른 빨강 - 검정 트리 구현)보다 2에서 4 배 뛰어나다는 것입니다. 사용할 수있는 더 빠른 데이터 구조가있을 때 적 - 검은 나무를 사용해야 할 강력한 이유가 있다면 궁금 할 것입니다.
저는 알고리즘 전문가는 아니지만, 표준에 의해 설정된 엄격한 최대 복잡성 ("big-O") 요구 사항이 있습니다. 대체 구현이 이러한 모든 요구 사항을 충족시킬 수 있습니까? –
다음과 같은 내용을 볼 수 있습니다 : [왜 set을 사용하면 안되며 (대신 사용해야하는 것은 무엇입니까?)] (http://lafstern.org/matt/col1.pdf). – davidhigh
@TristanBrindle : 예. B-2B 나무는 동일한 복잡성을 보장합니다. 실제로 빨강 - 검정 나무는 실제로 이진 트리를 사용하여 2-3-4 나무를 시뮬레이션 한 것이므로 더 복잡하고 느려집니다. –