Tablas Hash Javier Piris Alonso Grupo G.
¿Podemos utilizar Object para los elementos de la tabla hash? Podemos, pero existe un problema:   ¿Cómo garantizar que hay un  atributo   que utilizar como  clave ?
Función matemática  Regla de Horner:  como función de dispersión, aplicada a la clave de cada objeto de la tabla.    clave.charAt(pos)*32 pos  Donde  clave  es el String que utilizamos para diferenciar los objetos y  pos  la posición de cada carácter dentro del String.
Cómo implemento esto en mi tabla hash. Creamos una clase “contenedor” Almacenable, y a cada objeto le asignamos una clave. Aplicamos la función de dispersión al atributo, por el que queramos ordenar todos los Almacenables, de cada Almacenable que queramos insertar en la tabla.  Se inserta en la tabla Hash el objeto en la posición que indique la función de dispersión.

Tablas Hash (Javier Piris Alonso)

  • 1.
    Tablas Hash JavierPiris Alonso Grupo G.
  • 2.
    ¿Podemos utilizar Objectpara los elementos de la tabla hash? Podemos, pero existe un problema: ¿Cómo garantizar que hay un atributo que utilizar como clave ?
  • 3.
    Función matemática Regla de Horner: como función de dispersión, aplicada a la clave de cada objeto de la tabla.  clave.charAt(pos)*32 pos Donde clave es el String que utilizamos para diferenciar los objetos y pos la posición de cada carácter dentro del String.
  • 4.
    Cómo implemento estoen mi tabla hash. Creamos una clase “contenedor” Almacenable, y a cada objeto le asignamos una clave. Aplicamos la función de dispersión al atributo, por el que queramos ordenar todos los Almacenables, de cada Almacenable que queramos insertar en la tabla. Se inserta en la tabla Hash el objeto en la posición que indique la función de dispersión.