Wie setzt, multimengen, maps und multimaps intern arbeiten

Wie multimengen arbeiten? Wenn ein Satz nicht haben kann ein Wert zugeordnet werden, um einen Schlüssel, der es tut, nur halten Sie die Tasten?

Auch, wie assoziative Container arbeiten? Ich meine vector und deque in der Speicher befindet sich sequenziell bedeutet, dass das löschen/entfernen (außer Anfang [deque] und am Ende [vector, deque]) sind langsam, wenn Sie groß sind.

Und Liste ist ein Satz von Zeigern, die nicht sequentiell in einem Speicher, die bewirkt, dass mehr suchen, aber schneller löschen/entfernen.

Wie sind Sätze, Karten, multimengen und multimaps speichern und wie funktionieren Sie?

  • STL ist im Grunde template-code und der gesamte source-code verfügbar ist, in header-Dateien. Sie können nehmen-spezifischen code, und überprüfen Sie die interne Implementierung
  • Ich denke, für eine junior-Programmierer nicht so leicht zu verstehen, die header implementiert template-code. Aber ich denke, die Allgemeine Konzepte und Anwendungsfälle für die meisten Container sind beschrieben in fast jedem C++ - Buch.
  • Nicht in der Primer-C++ nach der Lektüre der assoziativen Containern. Es gibt keinen Anhaltspunkt über die Leistung und die Erklärung, wie es intern funktioniert 🙁
InformationsquelleAutor faya | 2009-08-06
Schreibe einen Kommentar