Este documento explica el concepto de hashing y diferentes métodos para implementarlo. Hashing se refiere al direccionamiento a partir de una llave hacia una posición en una estructura de datos. Existen diferentes técnicas como hashing de dirección directa, tablas hash y open addressing. Las tablas hash usan una función hash para mapear llaves a posiciones, lo que puede causar colisiones. Métodos como encadenamiento y open addressing resuelven colisiones almacenando elementos en listas o probando posiciones alternas.