Tabla Hash – Función de Dispersión Ismael Posada Trobo – 76951826 –J Grupo C
Función de Dispersión Función matemática: (Utilizamos de peso 32 ya que el desplazamiento de 5 bits es menos costoso a nivel computacional). Pos = (k1 * 32+k2)*32+k3 Para reducir colisiones. Pos = (k1*32+k2)%B)*32+k3)%B
¿Se pueden utilizar Objects? En la tabla hash no se pueden usar objects, ya que la tabla no es genérica, y accedemos a atributos de Mercancías. Los elementos guardados en dicha tabla han de tener un código para buscarlos.
Código Public int calcularPosicion(String code){ int retorno = (int) code.charAt(0); for(int i =0;i<code.length();i++){ retorno=(((32*ret)+(int)code.charAt(i))%B); } return retorno;

Tabla Hash (Ismael Posada Trobo)

  • 1.
    Tabla Hash –Función de Dispersión Ismael Posada Trobo – 76951826 –J Grupo C
  • 2.
    Función de DispersiónFunción matemática: (Utilizamos de peso 32 ya que el desplazamiento de 5 bits es menos costoso a nivel computacional). Pos = (k1 * 32+k2)*32+k3 Para reducir colisiones. Pos = (k1*32+k2)%B)*32+k3)%B
  • 3.
    ¿Se pueden utilizarObjects? En la tabla hash no se pueden usar objects, ya que la tabla no es genérica, y accedemos a atributos de Mercancías. Los elementos guardados en dicha tabla han de tener un código para buscarlos.
  • 4.
    Código Public intcalcularPosicion(String code){ int retorno = (int) code.charAt(0); for(int i =0;i<code.length();i++){ retorno=(((32*ret)+(int)code.charAt(i))%B); } return retorno;