SlideShare una empresa de Scribd logo
1 de 4
Tablas Hash - Presentación EDI -
Necesitamos las claves de los objetos para poder manejarlos dentro de la tabla. ¿Podemos utilizar objects? Si, siempre que se redefina el método     hashCode() de la clase Object. Otra manera es implementar una interfaz con un método que nos devuelva la clave de cada objeto. ¿Podemos utilizar objects?
La función de dispersión que usamos recibe como parámetro la clave y devuelve un número entero que será donde se va a guardar en la tabla Conversión utilizando la regla de Horner: (((clave[0]*32+clave[1])%B)*32+clave[2])%B… Siendo B el tamaño de la tabla. Función de dispersión
Se aplica la función para obtener     la celda donde se va guardar el objeto elemento con clave  ELEMENTO: función(ELEMENTO) = 7 (con B igual a 100)  Si se busca se vuelve a aplicar la  función con ELEMENTO y te devuelve lo que haya en la posición 7. Operaciones insertar/buscar  0 1 2 3 4 5 6 7 8 9 10 11 12 … elemento

Más contenido relacionado

Similar a Funcionamiento y operaciones básicas de las tablas hash

Ezequiel Barbón Fernández
Ezequiel Barbón FernándezEzequiel Barbón Fernández
Ezequiel Barbón Fernándezedi.euitio
 
Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)
Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)
Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)edi.euitio
 
Tablas Hash (Pablo Fernández Díaz)
Tablas Hash (Pablo Fernández Díaz)Tablas Hash (Pablo Fernández Díaz)
Tablas Hash (Pablo Fernández Díaz)edi.euitio
 
Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)edi.euitio
 
Tabla hash
Tabla hashTabla hash
Tabla hashborjamg1
 
Tabla hash
Tabla hashTabla hash
Tabla hashborjamg1
 
Tabla hash
Tabla hashTabla hash
Tabla hashjimy_ovi
 
Tablas Hash (Sergio Sánchez Marcos)
Tablas Hash (Sergio Sánchez Marcos)Tablas Hash (Sergio Sánchez Marcos)
Tablas Hash (Sergio Sánchez Marcos)edi.euitio
 
Hash Mª del Mar LLorente- Jueves a las 16:00
Hash Mª del Mar LLorente- Jueves a las 16:00Hash Mª del Mar LLorente- Jueves a las 16:00
Hash Mª del Mar LLorente- Jueves a las 16:00edi.euitio
 
Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)edi.euitio
 
Tabla Hash71659922 H
Tabla Hash71659922 HTabla Hash71659922 H
Tabla Hash71659922 HMos Trin
 
Seguimiento De Mercancías
Seguimiento De MercancíasSeguimiento De Mercancías
Seguimiento De Mercancíasedi.euitio
 
TablaHash
TablaHashTablaHash
TablaHashKlouz
 

Similar a Funcionamiento y operaciones básicas de las tablas hash (16)

Ezequiel Barbón Fernández
Ezequiel Barbón FernándezEzequiel Barbón Fernández
Ezequiel Barbón Fernández
 
Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)
Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)
Tablas hash (Pablo Amado Rodríguez Fernández - Grupo L)
 
EDISIM - Tabla hash
EDISIM - Tabla hash EDISIM - Tabla hash
EDISIM - Tabla hash
 
Tablas Hash (Pablo Fernández Díaz)
Tablas Hash (Pablo Fernández Díaz)Tablas Hash (Pablo Fernández Díaz)
Tablas Hash (Pablo Fernández Díaz)
 
Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)
 
Tabla hash
Tabla hashTabla hash
Tabla hash
 
Tabla hash
Tabla hashTabla hash
Tabla hash
 
Tabla hash
Tabla hashTabla hash
Tabla hash
 
tablasHashEdi_UO199254
tablasHashEdi_UO199254tablasHashEdi_UO199254
tablasHashEdi_UO199254
 
tablasHash_UO199254
tablasHash_UO199254tablasHash_UO199254
tablasHash_UO199254
 
Tablas Hash (Sergio Sánchez Marcos)
Tablas Hash (Sergio Sánchez Marcos)Tablas Hash (Sergio Sánchez Marcos)
Tablas Hash (Sergio Sánchez Marcos)
 
Hash Mª del Mar LLorente- Jueves a las 16:00
Hash Mª del Mar LLorente- Jueves a las 16:00Hash Mª del Mar LLorente- Jueves a las 16:00
Hash Mª del Mar LLorente- Jueves a las 16:00
 
Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)
 
Tabla Hash71659922 H
Tabla Hash71659922 HTabla Hash71659922 H
Tabla Hash71659922 H
 
Seguimiento De Mercancías
Seguimiento De MercancíasSeguimiento De Mercancías
Seguimiento De Mercancías
 
TablaHash
TablaHashTablaHash
TablaHash
 

Funcionamiento y operaciones básicas de las tablas hash

  • 1. Tablas Hash - Presentación EDI -
  • 2. Necesitamos las claves de los objetos para poder manejarlos dentro de la tabla. ¿Podemos utilizar objects? Si, siempre que se redefina el método hashCode() de la clase Object. Otra manera es implementar una interfaz con un método que nos devuelva la clave de cada objeto. ¿Podemos utilizar objects?
  • 3. La función de dispersión que usamos recibe como parámetro la clave y devuelve un número entero que será donde se va a guardar en la tabla Conversión utilizando la regla de Horner: (((clave[0]*32+clave[1])%B)*32+clave[2])%B… Siendo B el tamaño de la tabla. Función de dispersión
  • 4. Se aplica la función para obtener la celda donde se va guardar el objeto elemento con clave ELEMENTO: función(ELEMENTO) = 7 (con B igual a 100) Si se busca se vuelve a aplicar la función con ELEMENTO y te devuelve lo que haya en la posición 7. Operaciones insertar/buscar 0 1 2 3 4 5 6 7 8 9 10 11 12 … elemento