Preguntas etiquetadas con hashtable

Una tabla hash en programación es una colección que usa una función hash para asignar valores de identificación (claves) a sus valores asociados.

494
¿Cómo funciona una tabla hash?

Estoy buscando una explicación de cómo funciona una tabla hash, ¡en inglés simple para un tonto como yo! Por ejemplo, sé que toma la clave, calcula el hash (estoy buscando una explicación de cómo) y luego realiza algún tipo de módulo para determinar dónde se encuentra en la matriz donde se...

160
Buena función de hash para cadenas

Estoy tratando de pensar en una buena función hash para cadenas. Y estaba pensando que podría ser una buena idea resumir los valores Unicode para los primeros cinco caracteres de la cadena (suponiendo que tenga cinco, de lo contrario, pare donde termina). ¿Sería una buena idea, o es mala? Estoy...

124
función hash para cadena

Estoy trabajando en una tabla hash en lenguaje C y estoy probando la función hash para string. La primera función que he intentado es agregar un código ASCII y usar el módulo (% 100), pero obtuve malos resultados con la primera prueba de datos: 40 colisiones por 130 palabras. Los datos de...

97
¿Cómo manejan las HashTables las colisiones?

Escuché en mis clases de grado que HashTablecolocará una nueva entrada en el grupo "siguiente disponible" si la nueva entrada clave choca con otra. ¿Cómo HashTabledevolvería el valor correcto si esta colisión se produce al llamar a uno con la tecla de colisión? Supongo que Keysson de Stringtipo y...

92
Tablas hash en MATLAB

¿MATLAB tiene algún soporte para tablas hash? Algunos antecedentes Estoy trabajando en un problema en Matlab que requiere una representación en el espacio de escala de una imagen. Para hacer esto, creo un filtro gaussiano 2-D con variación sigma*s^kpara ken algún rango, y luego uso cada uno...

84
Tablas hash VS matrices asociativas

Recientemente leí sobre tablas hash en un libro muy famoso " Introducción a los algoritmos ". Todavía no los he usado en ninguna aplicación real, pero quiero hacerlo. Pero no sé cómo empezar. ¿Alguien puede darme algunas muestras de su uso, por ejemplo, cómo realizar una aplicación de...