Vector de Mapas en C++ con Ejemplos

Mapa en STL : Los mapas son contenedores asociativos que almacenan elementos en forma de mapa. Cada elemento tiene un valor clave y un valor asignado. Dos valores asignados no pueden tener los mismos valores clave.

Vector en STL: Vector es lo mismo que las arrays dinámicas con la capacidad de cambiar su tamaño automáticamente cuando se inserta o elimina un elemento, y el contenedor maneja automáticamente su almacenamiento. Los elementos vectoriales se colocan en almacenamiento contiguo para que se pueda acceder a ellos y recorrerlos mediante iteradores.

Vector de mapas en STL : el vector de mapas se puede utilizar para diseñar estructuras de datos complejas y eficientes.

Sintaxis:

Vector de mapa ordenado:
vector<mapa<tipo de datos, tipo de datos> > VM;

Vector de mapa desordenado:
vector<unordered_map<tipo de datos, tipo de datos> > VUM;

Ejemplos:
Dada una string. La tarea es encontrar la frecuencia de caracteres hasta cada índice.

C++14

// C++ program to demonstrate the use
// of vector of maps
#include <bits/stdc++.h>
using namespace std;
 
// Function to count frequency
// up to each index
void findOccurrences(string s)
{
    // Vector of map
    vector<map<char, int> > mp(s.length());
 
    // Traverse the string s
    for (int i = 0; i < s.length(); i++) {
 
        // Update the frequency
        for (int j = 0; j <= i; j++) {
            mp[i][s[j]]++;
        }
    }
 
    // Print the vector of map
    for (int i = 0; i < s.length(); i++) {
 
        cout << "Frequency upto "
             << "position " << i + 1
             << endl;
 
        // Traverse the map
        for (auto x : mp[i])
            cout << x.first << "-"
                 << x.second << endl;
    }
}
 
// Driver Code
int main()
{
    // Input string S
    string S = "geeks";
 
    // Function Call
    findOccurences(S);
 
    return 0;
}
Producción: 

Frequency upto position 1
g-1
Frequency upto position 2
e-1
g-1
Frequency upto position 3
e-2
g-1
Frequency upto position 4
e-2
g-1
k-1
Frequency upto position 5
e-2
g-1
k-1
s-1

 

Publicación traducida automáticamente

Artículo escrito por saharounak9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *