Tablas Hash Pablo Herreruela Fuentes 71888926-B
Función matemática Número base  Base prima Base = 131 Posición = (Posición * Base) + Caracter(i) Posición % Tamaño ¿Objects en la tabla Hash? Objects + Hashcode  Clase envoltorio Hasheable    getclave();
Tratamiento de colisiones Cálculo de la posición Comprobación de colisión Almacenamiento Inserción cuadrática Excepción de colisión irrec. Busqueda  Directa Cuadrática
Función BKDR Cálculo de la posición: Implementación en Java public long FuncionBKDR(String cadena){ long base = 131; long posicion = 0; for(int i = 0; i < cadena.length(); i++){ posicion = (posicion * base) + cadena.charAt(i); } return posicion % tamaño; }

Tablas hash - Pablo Herreruela Fuentes

  • 1.
    Tablas Hash PabloHerreruela Fuentes 71888926-B
  • 2.
    Función matemática Númerobase Base prima Base = 131 Posición = (Posición * Base) + Caracter(i) Posición % Tamaño ¿Objects en la tabla Hash? Objects + Hashcode Clase envoltorio Hasheable  getclave();
  • 3.
    Tratamiento de colisionesCálculo de la posición Comprobación de colisión Almacenamiento Inserción cuadrática Excepción de colisión irrec. Busqueda Directa Cuadrática
  • 4.
    Función BKDR Cálculode la posición: Implementación en Java public long FuncionBKDR(String cadena){ long base = 131; long posicion = 0; for(int i = 0; i < cadena.length(); i++){ posicion = (posicion * base) + cadena.charAt(i); } return posicion % tamaño; }