La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

M.I.A Daniel Alejandro García López.  Primer componente: Arreglo de cubetas.- Es una arreglo A de tamaño N, en el que se puede considerar que cada celda.

Presentaciones similares


Presentación del tema: "M.I.A Daniel Alejandro García López.  Primer componente: Arreglo de cubetas.- Es una arreglo A de tamaño N, en el que se puede considerar que cada celda."— Transcripción de la presentación:

1 M.I.A Daniel Alejandro García López

2  Primer componente: Arreglo de cubetas.- Es una arreglo A de tamaño N, en el que se puede considerar que cada celda de A es una cubeta.  Segundo componente: Función Hash.- mapea cada clave k con un entero del intervalo [0, N-1].  Una función hash es “buena” si mapea las claves en tal forma que minimiza las colisiones hasta donde es posible.  Fácil y rápida de calcular.

3 Objetos arbitrariosValor o código Hash Mapeo de compresión …-3 -2 -1 0 1 2 3 … 0 1 2 3 4 5 6 …N-1

4  Toma una clave arbitraria k, y le asigna un valor entero. El entero asignado a una clave k se llama código hash o valor hash. Este valor no necesita encontrarse en el intervalo [0 N-1], y hasta puede ser negativo, pero es preferible que el conjunto de códigos hash eviten las colisiones lo más que se pueda.

5  El código hash para una clave k no será adecuado, en el caso normal, para usarse de inmediato en un arreglo de cubetas, porque el intervalo de códigos hash posible para claves será mayor. Por lo tanto se requiere mapear, o relacionar los valores con los indices en el intervalo [0, N-1].

6  Elegir el número de elementos que deseamos almacenar en nuestra tabla Hash  Elegir el número primo(N) mayor a nuestro numero de elementos a almacenar  H(k)=|k| mod N

7  Encadenamiento separado: Forma sencilla y eficiente para manejar colisiones es hacer que cada cubeta guarde una referencia a una lista.  Demo Demo  Direccionamiento abierto  Prueba lineal(Complicacion de eliminación)A[i+1]  Prueba cuadrática(A[i+f(j) mod N]: j=0,1,2,, j^2)  Doble hash(A[i+f(j) mod N]: j=1,2,3, j*h’(k); h’(k)=q- k-(k mod q))


Descargar ppt "M.I.A Daniel Alejandro García López.  Primer componente: Arreglo de cubetas.- Es una arreglo A de tamaño N, en el que se puede considerar que cada celda."

Presentaciones similares


Anuncios Google