Sobes.tech
Junior — Middle

Explique su experiencia con estructuras de datos como tablas hash y en qué casos las ha utilizado.

sobes.tech AI

Respuesta de la IA

Una tabla hash es una estructura de datos que proporciona acceso rápido a los elementos mediante una clave, generalmente en un tiempo cercano a O(1). En C/C++, se puede implementar utilizando arreglos y funciones de hash.

He utilizado tablas hash para tareas donde es necesario buscar, agregar o eliminar elementos rápidamente por una clave única, por ejemplo, para almacenar en caché resultados, contar la frecuencia de palabras o implementar diccionarios.

Ejemplo de uso en C++ con std::unordered_map:

#include <unordered_map>
#include <string>
#include <iostream>

int main() {
    std::unordered_map<std::string, int> conteoPalabras;
    conteoPalabras["manzana"] = 2;
    conteoPalabras["banana"] = 3;

    std::cout << "manzana: " << conteoPalabras["manzana"] << std::endl;
    return 0;
}