Compruebe si una clave está presente en un mapa de C++ o unordered_map

Un mapa de C++ y unordered_map se inicializan en algunas claves y sus respectivos valores asignados. 
Ejemplos: 
 

Input : 
Map : 1 -> 4, 2 -> 6, 4 -> 6
Check1 : 5, Check2 : 4
Output : 5 : Not present, 4 : Present

Implementación en C++: 
 

map

// CPP code to check if a
// key is present in a map
#include <bits/stdc++.h>
using namespace std;
 
// Function to check if the key is present or not
string check_key(map<int, int> m, int key)
{
    // Key is not present
    if (m.find(key) == m.end())
        return "Not Present";
 
    return "Present";
}
 
// Driver
int main()
{
    map<int, int> m;
 
    // Initializing keys and mapped values
    m[1] = 4;
    m[2] = 6;
    m[4] = 6;
 
    // Keys to be checked
    int check1 = 5, check2 = 4;
 
    // Function call
    cout << check1 << ": " << check_key(m, check1) << '\n';
    cout << check2 << ": " << check_key(m, check2);
}

unordered_map

// CPP code to check if a key is present
// in an unordered_map
#include <bits/stdc++.h>
using namespace std;
 
// Function to check if the key is present or not
string check_key(unordered_map<int, int> m, int key)
{
    // Key is not present
    if (m.find(key) == m.end())
        return "Not Present";
 
    return "Present";
}
 
// Driver
int main()
{
    unordered_map<int, int> m;
 
    // Initialising keys and mapped values
    m[1] = 4;
    m[2] = 6;
    m[4] = 6;
 
    // Keys to be checked
    int check1 = 5, check2 = 4;
 
    // Function call
    cout << check1 << ": " << check_key(m, check1) << '\n';
    cout << check2 << ": " << check_key(m, check2);
}

Producción: 
 

5: Not Present
4: Present

Enfoque 2º: 

también podemos usar la función de conteo del mapa en c++.

Implementación:

1. Mapa

C++

// CPP code to check if a
// key is present in a map
#include <bits/stdc++.h>
using namespace std;
 
// Function to check if the key is present or not using count()
string check_key(map<int, int> m, int key)
{
    // Key is not present
    if (m.count(key) == 0)
        return "Not Present";
 
    return "Present";
}
 
// Driver
int main()
{
    map<int, int> m;
 
    // Initializing keys and mapped values
    m[1] = 4;
    m[2] = 6;
    m[4] = 6;
 
    // Keys to be checked
    int check1 = 5, check2 = 4;
 
    // Function call
    cout << check1 << ": " << check_key(m, check1) << '\n';
    cout << check2 << ": " << check_key(m, check2);
}

Producción:

5: No presente

4: Presente

2. Mapa desordenado

C++

// CPP code to check if a key is present
// in an unordered_map
#include <bits/stdc++.h>
using namespace std;
 
// Function to check if the key is present or not using count()
string check_key(unordered_map<int, int> m, int key)
{
    // Key is not present
    if (m.count(key) == 0)
        return "Not Present";
 
    return "Present";
}
 
// Driver
int main()
{
    unordered_map<int, int> m;
 
    // Initialising keys and mapped values
    m[1] = 4;
    m[2] = 6;
    m[4] = 6;
 
    // Keys to be checked
    int check1 = 5, check2 = 4;
 
    // Function call
    cout << check1 << ": " << check_key(m, check1) << '\n';
    cout << check2 << ": " << check_key(m, check2);
}

Producción:

5: No presente

4: Presente

Este artículo es una contribución de Rohit Thapliyal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *