SlideShare ist ein Scribd-Unternehmen logo
1 von 4
TABLA HASH
¿Podemos utilizar object para los elementos de la tabla Hash? Podemos utilizarlo en caso de que solo necesitemos los métodos que contiene object. En caso de querer hacer comparaciones del tipo es mayor, o es menor o querer obtener alguna propiedad como la clave no podríamos utilizar object. Deberíamos  sobrescribir el método hashcode en el que devolvemos un entero a partir de los atributos de nuestro elemento (podíamos utilizarlo para sacar la clave) Podemos pasarle el objeto y la clave al método insertar.
¿Cómo es y donde se implementa la función de dispersión? La fórmula utiliza es : (((((K1*32+k2)%B)*32+k3)%B)*32+k4)%B….. Siendo el índice de k el numero de letras de la clave alfanumérica. Se multiplica *32 para que sea potencia de 2 (y mayor que 27 que son las letras del alfabeto.) Se utiliza para darle pesos al orden de las letras de la palabra, porque sino 2 palabras con las mismas letras pero distinto orden serían sinónimos.  Obtenemos el modulo de B que es el tamaño de la tabla hash, en cada letra para que no se produzca overflow(nos de cómo resultado una posición tan alta que no entre en la tabla). La función de dispersión la podemos implementar dentro de la propia tabla hash, llamándola desde  el método insertar, buscar… utilizando la clave del objeto llamamos a la función de dispersión y obtenemos la posición en la tabla hash.
Tabla hash en un determinado estado de su funcionamiento String cadena= Elemento.codigo;    //cadena= "p2002" insertar ( String cadena, Object  x){} int posicion = funcionDispersion(cadena) ; // pos= 980; tabla [pos] = x ;

Weitere ähnliche Inhalte

Ähnlich wie Tabla hash

Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)edi.euitio
 
Tabla Hash ( Andrea Bedia Suarez )
Tabla Hash ( Andrea Bedia Suarez )Tabla Hash ( Andrea Bedia Suarez )
Tabla Hash ( Andrea Bedia Suarez )edi.euitio
 
Tablas hash (Alfredo García Moreno)
Tablas hash (Alfredo García Moreno)Tablas hash (Alfredo García Moreno)
Tablas hash (Alfredo García Moreno)edi.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
 
TablaHash
TablaHashTablaHash
TablaHashKlouz
 
Ezequiel Barbón Fernández
Ezequiel Barbón FernándezEzequiel Barbón Fernández
Ezequiel Barbón Fernándezedi.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
 
tablahash(marialuisa)
tablahash(marialuisa)tablahash(marialuisa)
tablahash(marialuisa)edi.euitio
 
Edi Tablas Hash
Edi Tablas HashEdi Tablas Hash
Edi Tablas HashLarriusmen
 
Tablas hash EDI
Tablas hash EDITablas hash EDI
Tablas hash EDINatalialo
 
Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)edi.euitio
 
Tablas Hash (Eva Martín Álvarez)
Tablas Hash (Eva Martín Álvarez)Tablas Hash (Eva Martín Álvarez)
Tablas Hash (Eva Martín Álvarez)edi.euitio
 
Tabla hash
Tabla hashTabla hash
Tabla hashborjamg1
 
Tabla hash
Tabla hashTabla hash
Tabla hashborjamg1
 
Tabla Hash (Sergio González Amor)
Tabla Hash (Sergio González Amor)Tabla Hash (Sergio González Amor)
Tabla Hash (Sergio González Amor)edi.euitio
 
PPT-TablaHash 2010-2011
PPT-TablaHash 2010-2011PPT-TablaHash 2010-2011
PPT-TablaHash 2010-2011ClaseEDI2011
 
Tabla hash presentacion
Tabla hash presentacionTabla hash presentacion
Tabla hash presentacionuo204630
 

Ähnlich wie Tabla hash (20)

Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)Tablas Hash (Javier Piris Alonso)
Tablas Hash (Javier Piris Alonso)
 
Tabla Hash ( Andrea Bedia Suarez )
Tabla Hash ( Andrea Bedia Suarez )Tabla Hash ( Andrea Bedia Suarez )
Tabla Hash ( Andrea Bedia Suarez )
 
Tablas hash (Alfredo García Moreno)
Tablas hash (Alfredo García Moreno)Tablas hash (Alfredo García Moreno)
Tablas hash (Alfredo García Moreno)
 
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)
 
TablaHash
TablaHashTablaHash
TablaHash
 
Tabla hash
Tabla hashTabla hash
Tabla hash
 
Ezequiel Barbón Fernández
Ezequiel Barbón FernándezEzequiel Barbón Fernández
Ezequiel Barbón Fernández
 
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)
 
tablahash(marialuisa)
tablahash(marialuisa)tablahash(marialuisa)
tablahash(marialuisa)
 
Edi Tablas Hash
Edi Tablas HashEdi Tablas Hash
Edi Tablas Hash
 
Tablas hash EDI
Tablas hash EDITablas hash EDI
Tablas hash EDI
 
Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)Tablas Hash (Patricia Hevia Teixeira)
Tablas Hash (Patricia Hevia Teixeira)
 
Tablas hash
Tablas hashTablas hash
Tablas hash
 
Tablas Hash (Eva Martín Álvarez)
Tablas Hash (Eva Martín Álvarez)Tablas Hash (Eva Martín Álvarez)
Tablas Hash (Eva Martín Álvarez)
 
Tabla hash
Tabla hashTabla hash
Tabla hash
 
Tabla hash
Tabla hashTabla hash
Tabla hash
 
Tabla Hash (Sergio González Amor)
Tabla Hash (Sergio González Amor)Tabla Hash (Sergio González Amor)
Tabla Hash (Sergio González Amor)
 
Tabla Hash
Tabla HashTabla Hash
Tabla Hash
 
PPT-TablaHash 2010-2011
PPT-TablaHash 2010-2011PPT-TablaHash 2010-2011
PPT-TablaHash 2010-2011
 
Tabla hash presentacion
Tabla hash presentacionTabla hash presentacion
Tabla hash presentacion
 

Tabla hash

  • 2. ¿Podemos utilizar object para los elementos de la tabla Hash? Podemos utilizarlo en caso de que solo necesitemos los métodos que contiene object. En caso de querer hacer comparaciones del tipo es mayor, o es menor o querer obtener alguna propiedad como la clave no podríamos utilizar object. Deberíamos sobrescribir el método hashcode en el que devolvemos un entero a partir de los atributos de nuestro elemento (podíamos utilizarlo para sacar la clave) Podemos pasarle el objeto y la clave al método insertar.
  • 3. ¿Cómo es y donde se implementa la función de dispersión? La fórmula utiliza es : (((((K1*32+k2)%B)*32+k3)%B)*32+k4)%B….. Siendo el índice de k el numero de letras de la clave alfanumérica. Se multiplica *32 para que sea potencia de 2 (y mayor que 27 que son las letras del alfabeto.) Se utiliza para darle pesos al orden de las letras de la palabra, porque sino 2 palabras con las mismas letras pero distinto orden serían sinónimos. Obtenemos el modulo de B que es el tamaño de la tabla hash, en cada letra para que no se produzca overflow(nos de cómo resultado una posición tan alta que no entre en la tabla). La función de dispersión la podemos implementar dentro de la propia tabla hash, llamándola desde el método insertar, buscar… utilizando la clave del objeto llamamos a la función de dispersión y obtenemos la posición en la tabla hash.
  • 4. Tabla hash en un determinado estado de su funcionamiento String cadena= Elemento.codigo; //cadena= "p2002" insertar ( String cadena, Object x){} int posicion = funcionDispersion(cadena) ; // pos= 980; tabla [pos] = x ;