0
Piero DivastoEstudiante Ing. Civil InformaticaUniversidad de Valparaiso
Las tablas hash están en la categoría de diccionarios. Los cuales son estructuras de datosy algoritmos que permiten: busca...
   Al ingresas elementos, el problema que    puede surgir es que pueden existir colisiones    al ingresar dos datos.   P...
Dato -> H(x) ->
556   0              256   1                    2DATO   H(x)   890   3               .               .               .    ...
556   0              colisión                         256   1                               2DATO   H(x)              890 ...
   Hay varias formas para resolver las colisiones    en este tipo de tablas.     Hashing lineal     Hashing cuadratico ...
556   0                                      colisión                                                  256   1            ...
556    0                                                  256    1                                                  DATO  ...
556   0                                 colisión                                            256   1                       ...
556    0                                 256    1                                        2DATO                    H(x)    ...
556   0              colisión                         256   1                               2DATO   H(x)                  ...
Sea T una tabla de hash de tamaño 10 y h la siguiente función de hash.                              h(k) = 4 + 3k mod10Se ...
Teniendo las siguiente funciones hash:         h1(x) = x mod 13   y    h2(x)= 1+(x mod 1 1)                               ...
Upcoming SlideShare
Loading in...5
×

Hash

543

Published on

Presentación que desarrolle para la ayudantía de estructura de datos que hacía en la Universidad de Valparaíso.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
543
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Hash"

  1. 1. Piero DivastoEstudiante Ing. Civil InformaticaUniversidad de Valparaiso
  2. 2. Las tablas hash están en la categoría de diccionarios. Los cuales son estructuras de datosy algoritmos que permiten: buscar, inserta y descartar elementos.Las tablas hash asocian las claves con valores. La operación principal, para la que se usantablas hash, es la de búsqueda. Esta propiedad es la más eficiente en este tipo deestructuras. Esto funciona transformando la clave con una función Hash en un Hash, unnumero que la tabla utiliza para localizar el valor que se anda buscando.
  3. 3.  Al ingresas elementos, el problema que puede surgir es que pueden existir colisiones al ingresar dos datos. Para la resolución de estas colisiones hay dos formas.  Hashing Abierto  Hashing Cerrado
  4. 4. Dato -> H(x) ->
  5. 5. 556 0 256 1 2DATO H(x) 890 3 . . . 111 N
  6. 6. 556 0 colisión 256 1 2DATO H(x) 890 3 . . . 111 N
  7. 7.  Hay varias formas para resolver las colisiones en este tipo de tablas.  Hashing lineal  Hashing cuadratico  Hashing doble
  8. 8. 556 0 colisión 256 1 2DATO H(x) 890 3 . . . 111 hi(x) = ( h(x) + i ) % B con i = 1, 2, 3,… N
  9. 9. 556 0 256 1 DATO 2DATO H(x) 890 3 . . . 111 hi(x) = ( h(x) + i ) % B con i = 1, 2, 3,… N
  10. 10. 556 0 colisión 256 1 2DATO H(x) 3 . . . 111 j = ( j+ inc + 1) % B; N inc+=2;
  11. 11. 556 0 256 1 2DATO H(x) DATO 3 . . . 111 j = ( j+ inc + 1) % B; N inc+=2;
  12. 12. 556 0 colisión 256 1 2DATO H(x) 3 . . . 111 N
  13. 13. Sea T una tabla de hash de tamaño 10 y h la siguiente función de hash. h(k) = 4 + 3k mod10Se quieren insertar en T elementos con claves 1, 11, 5, 15, 55, 6, 26, 90, 50, 20 en esemismo orden usando h(k).(a) Determine el resultado de insertar las claves en T si las colisiones se resuelven por encadenamiento (suponga que un nuevo elemento se agrega al final de una lista).(b) Determine el resultado de insertar las claves en T si las colisiones se resuelven porexaminación lineal.
  14. 14. Teniendo las siguiente funciones hash: h1(x) = x mod 13 y h2(x)= 1+(x mod 1 1) i = 1,2,3….Insertar los siguiente numero en una tabla de hashing cerrado de tamaño 13:79-69-98-72-50-14
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×