Gelöst: Standardkarte drucken

Letzte Aktualisierung: 09/11/2023

Das Schreiben von Software kann oft eine komplexe und nuancierte Aufgabe sein, insbesondere wenn es um Datenstrukturen wie Karten in C++ geht. Die Standardbibliothek von C++ stellt uns std::map zur Verfügung, einen assoziativen Container, der Elemente speichert, die aus einer Kombination aus einem Schlüsselwert und einem zugeordneten Wert in einer bestimmten Reihenfolge bestehen.

Std::map ist ein nützliches Tool zum Speichern von Schlüssel-Wert-Paaren, sodass ein Programm schnell den Wert für einen bestimmten Schlüssel nachschlagen kann. Dazu werden die Einträge automatisch nach Schlüssel sortiert. Map wird häufig verwendet, wenn wir die Daten in Form eines Schlüssel-Wert-Paares verwalten müssen oder wenn unsere Daten einzigartig sind. Sie werden typischerweise bei der wörterbuchähnlichen Suche nach Werten verwendet.

[B]

Sehen wir uns an, wie man eine std::map druckt

Häufig möchten Sie möglicherweise den Inhalt einer std::map ausdrucken, um den Inhalt zu überprüfen. Dies kann auf einfache Weise mithilfe einer Schleife in C++ erfolgen. Dies wird erreicht, indem die Karte mit einem Iterator durchlaufen und jedes Schlüssel-Wert-Paar gedruckt wird, bis das Ende der Karte erreicht ist.

#einschließen
#einschließen

int main () {
std::map mapOfWords;
// Daten in std::map einfügen
mapOfWords.insert(std::make_pair(“earth”, 1));
mapOfWords.insert(std::make_pair(“world”, 2));

// Mit der C++11-Bereichs-basierten for-Schleife über die Karte iterieren
für (std::pair Element: mapOfWords)
{
std::cout << element.first << " :: " << element.second << std::endl; } return 0; } [/code]

Erklärung des Codes

Im obigen Beispiel haben wir eine Karte von Wörtern mit Zeichenfolgenschlüsseln und ganzzahligen Werten erstellt. Wir haben einige Elemente in diese Karte eingefügt, wie zum Beispiel Erde und Welt.

Die Magie geschieht in der bereichsbasierten for-Schleife, in der wir alle Elemente in der Karte durchlaufen. Jedes Element ist ein Paar bestehend aus einem Schlüssel (element.first) und einem Wert (element.second). Diese werden auf der Standardausgabe mit std::cout ausgegeben.

Andere verwandte Funktionen und Bibliotheken

Zusätzlich zum Einfügen und Iterieren bietet der Kartencontainer eine Reihe wichtiger Funktionen. Dazu gehören Funktionen zum Löschen von Elementen, zum Ermitteln der Anzahl von Elementen, zum Überprüfen, ob ein Element in der Karte vorhanden ist usw.

Neben „map“ ist „unordered_map“ ein weiterer assoziativer Container, der in C++ bereitgestellt wird. Im Gegensatz zu Map organisiert unordered_map seine Elemente jedoch basierend auf ihren Hash-Werten in Buckets, um einen schnellen Zugriff auf einzelne Elemente direkt über ihre Schlüsselwerte zu ermöglichen.

Denken Sie daran, die erforderlichen Bibliotheken wie iostream für cout und map für die Kartendatenstruktur in C++ einzuschließen.

Zusammenfassend lässt sich sagen, dass std::map ein flexibles und leistungsstarkes Tool zur Verwaltung von Datensammlungen mit Schwerpunkt auf schnellen Suchvorgängen ist. Wenn wir verstehen, wie man den Inhalt nutzt und ausdruckt, können wir unser Programmierleben viel einfacher machen.

Zusammenhängende Posts: