Junior — Middle
¿Cuál es la complejidad temporal de la operación de búsqueda de un elemento por clave en std::unordered_map?
sobes.tech AI
Respuesta de la IA
La complejidad temporal de buscar un elemento por clave en std::unordered_map en promedio es O(1) — tiempo constante, gracias al uso de una tabla hash.
Sin embargo, en el peor de los casos (por ejemplo, cuando hay muchas colisiones), la complejidad puede degradarse a O(n), donde n es la cantidad de elementos en el contenedor.
Ejemplo de uso:
#include <unordered_map>
#include <string>
int main() {
std::unordered_map<std::string, int> map;
map["key"] = 42;
auto it = map.find("key");
if (it != map.end()) {
// Acceso al elemento en promedio en O(1)
int value = it->second;
}
}