Ich bin relativ neu in C++ Programmierung und fragte mich, ob jemand helfen könnte, ein paar Fragen für mich zu klären.Was ist der Unterschied zwischen std :: set und std :: map
http://www.cplusplus.com/reference/set/set/
http://www.cplusplus.com/reference/map/map/
Ich habe gelesen, wie STL binäre Suchbäume zu implementieren und ich halte zu bemerken, dass std :: gesetzt und std :: map als die Methoden ständig erwähnt zur Durchführung solcher eine Aufgabe. Was genau ist der Unterschied zwischen den beiden? Für mich scheinen beide fast identisch zu sein, und ich bin mir nicht sicher, ob es etwas gibt, das ich nicht bemerke, das einen für bestimmte Aufgaben besser macht als den anderen. Gibt es einen Vorteil, std :: set über std :: map zu verwenden, um einen STL-binären Suchbaum zu implementieren, der Werte von einem Array oder Vektor (wie zum Beispiel Geschwindigkeit) akzeptiert?
Wenn jemand mir helfen könnte, dieses Konzept zu verstehen, würde ich es sehr schätzen!
'set' speichert Elemente, einzigartige Elemente,' map' speichert ein 'Paar' bestehend aus' Schlüssel' + 'Wert'. – user2485710
Ich sehe nicht, wie Sie sie verwenden könnten, um binäre Suchbäume zu implementieren. Die von ihnen spezifizierten Schnittstellen und Komplexitäten sind eine stärkere Abstraktion als binäre Suchbäume, und sie können in Bezug auf sie implementiert werden. – pmr