4- Tablas Hash4.5 Recolocación

Resolución de Colisiones por Recolocación. Respuestas

Recolocación simple

  • El borrado. 
    • Al borrar una posición podemos hacer imposible el encontrar otras claves que se insertaron cuando esa posición estaba ocupada, ¿por qué?
    • La solución es marcar la posición como borrada, es decir, que las posiciones tengan una etiqueta que pueda valer: "libre", "ocupada" y "borrada"
  • Costes.
    • El coste de una inserción, búsqueda o borrado depende del número de posiciones que es necesario examinar (número de ensayos o "probes").
    • Ver costes de la recolocación lineal.

Recolocación lineal

  • Costes.
    • La media de número de ensayos en una tabla con n posiciones ocupadas es de 
    1/2[1+maxTam2/(maxTam-n)2]
    • Cuando n<=1/2 maxTam esta media es constante.
    • Problema: Se forman bloques grandes de posiciones de la tabla llenas que están seguidas, cuando se entra en un bloque hay que recorrerlo entero ("primary clustering").

Recolocación cuadrática

  • Costes.
    •  
    • Cuando n<= 1/2 maxTam la media del número de ensayos es constante.
    • No hay bloques de posiciones llenas. 
 


  E.Mayordomo y K. Urzelai 
elvira at posta.unizar.es
karmelo at posta.unizar.es

Fecha de actualización: 4-9-01