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