Ich weiß, dass Mainstream-Implementierungen von STL-Karte/set schwarz-rote Bäume verwenden. Meine Frage ist: Haben diese Implementierungen auch automatisch die Balance beim Einfügen/Löschen von Elementen?Ist std :: Auto Balance selbst zuordnen
Wenn nicht, dann wenn die Elemente sortiert und eingefügt werden, wird es immer an der äußersten rechten Stelle anhängen. Die schlechtesten Nachschlagekosten sind O (n).
Also, gleicht sich der schwarz-rote Baum automatisch aus?
Aus wikipedia: * Ein rot-schwarzer Baum ist eine Art ** selbstbalancierender ** binärer Suchbaum. * – DeiDei
IMHO sollte ':: std :: map' einen B-Tree mit kalibrierten Baumknoten verwenden zu einem kleinen Vielfachen der Seitengröße. Die Referenzstelle auf Seitenebene wird zu einer der größten Leistungsbedenken bei wirklich großen Bäumen. Aber, ja, rot-schwarze Bäume sind per Definition selbstausgleichend. – Omnifarious