Rezolvat: imprimați harta std

Scrierea de software poate fi adesea o sarcină complexă și nuanțată, mai ales atunci când se ocupă cu structuri de date precum hărțile în C++. Biblioteca standard C++ ne pune la dispoziție std::map, care este un container asociativ care stochează elemente formate dintr-o combinație între o valoare cheie și o valoare mapată, urmând o anumită ordine.

Std::map este un instrument util pentru păstrarea perechilor cheie-valoare într-un mod care permite unui program să caute rapid valoarea asociată unei anumite chei. Face acest lucru prin sortarea automată a intrărilor după cheie. Harta este folosită în mod obișnuit atunci când trebuie să menținem datele sub forma unui fel de pereche cheie-valoare sau dacă există unicitate în datele noastre. Ele sunt de obicei utilizate atunci când se caută valori într-un mod asemănător dicționarului.

[B]

Să explorăm cum să imprimăm o hartă std::

Adesea, este posibil să doriți să tipăriți conținutul unei hărți std:: pentru a-i verifica conținutul. Acest lucru se poate face într-un mod simplu folosind o buclă în C++. Se realizează prin iterarea hărții folosind un iterator și prin imprimarea fiecărei perechi cheie-valoare până la sfârșitul hărții.

#include
#include

int main () {
std::hartă mapOfWords;
// Inserarea datelor în std::map
mapOfWords.insert(std::make_pair(„pământ”, 1));
mapOfWords.insert(std::make_pair(„lume”, 2));

// Iterează peste hartă folosind intervalul c++11 bazat pe bucla for
pentru (std::pereche element: mapOfWords)
{
std::cout << element.first << " :: " << element.second << std::endl; } returnează 0; } [/code]

Explicația codului

În exemplul de mai sus, am creat o hartă de cuvinte cu chei șir și valori întregi. Am inserat câteva elemente în această hartă, cum ar fi pământul și lumea.

Magia are loc în bucla bazată pe interval, în care repetăm ​​toate elementele din hartă. Fiecare element este o pereche formată dintr-o cheie (element.first) și o valoare (element.second). Acestea sunt tipărite pe ieșirea standard cu std::cout.

Alte funcții și biblioteci conexe

Există o serie de funcții importante oferite de containerul hărții pe lângă inserare și iterare. Aceasta include funcții pentru ștergerea elementelor, găsirea numărului de elemente, verificarea dacă un element este prezent pe hartă etc.

În afară de map, unordered_map este un alt container asociativ furnizat în C++. Cu toate acestea, spre deosebire de map, unordered_map își organizează elementele în compartimente pe baza valorilor hash pentru a oferi acces rapid la elementele individuale direct prin valorile lor cheie.

Nu uitați să includeți bibliotecile necesare, cum ar fi iostream pentru cout și map pentru structura datelor hărții în C++.

În concluzie, std::map este un instrument flexibil și puternic pentru menținerea colecțiilor de date, cu accent pe căutări rapide. Înțelegând cum să folosim și să tipărim conținutul acestuia, ne putem face viața de programare mult mai ușoară.

Postări asemănatoare:

Lăsați un comentariu