Dispersión Hash

Page 1

EQUIPO #8

Son estructuras de datos que se usan para manejar una secuencia de elementos, de tal forma que cada elemento tiene un valor clave que pertenece a un rango de valores. Las tablas de dispersión tienen la finalidad de realizar una búsqueda o eliminación de un registro con una complejidad constante. La organización ideal de una tabla es aquella en la cual el campo llave de los elementos corresponde directamente con el índice de la tabla.

Crear y dar de alta elementos * Insertar elementos * Eliminar elementos Buscar (tabla T, clave x) Revuelve el elemento de la tabla T[h(x)] Insertar(tabla T, elemento k) Añade el elemento k, T[h(clave(k))] k Elimina(tabla T, clave x) Retira de la tabla el elemento con clave x, T[h(x)] LIBRE

Una función se convierte en el dato del campo clave, un entero o una cadena, en un valor entero en el rango de definición del arreglo que va a almacenar los elementos de tal forma que sea adecuado para indexar el arreglo. Se tiene que realizar una función hash para realizar la transformación y determinar su dirección del conjunto (k) de claves sobre el conjunto (L) de memoria. h(x) : K – L Si x es una clave, h(x) se denomina direccionamiento hash de la clave x. Si la clave es una cadena de caracteres, se hace la transformación previa a un valor entero. Una colisión es cuando dos claves diferentes dan la misma dirección. A la hora de seleccionar una función hash se debe tomar en cuenta que se pueda evaluar fácilmente, y tratar de distribuir uniformemente las direcciones sobre el conjunto “L” de forma que se minimice el número de colisiones.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.