Sobes.tech
Junior

¿De qué consta una tabla hash?

sobes.tech AI

Respuesta de la IA

Una tabla hash consiste en un array de tamaño fijo (cubeta o ranura) y una función hash.

  • Array (Cubetas/Ranuras): Representa una secuencia de celdas donde se almacenan pares "clave-valor". El tamaño del array determina la cantidad de lugares posibles para almacenar elementos.

  • Función hash: Convierte la clave en un valor entero (código hash), que se usa para determinar el índice de la celda en el array (cubeta), donde se almacenará o se extraerá el valor correspondiente.

Además, puede haber:

  • Estrategia de resolución de colisiones: Mecanismo para manejar situaciones en las que diferentes claves generan el mismo código hash y apuntan a la misma celda del array. Estrategias comunes:
    • Método de encadenamiento (Encadenamiento separado): Cada celda del array almacena un puntero a una lista enlazada (u otra estructura de datos), que contiene todos los pares "clave-valor" cuyos códigos hash apuntan a esa celda.
    • Método de direccionamiento abierto: En caso de colisión, se busca una celda libre en el array siguiendo una regla determinada (por ejemplo, sondeo lineal o cuadrático).