Palma Ttito
TABLAS HASH
La tabla Hash o tabla de localizacin, nos permiten
acceder asociativamente a la informacin y, adems, lo
hacen en un tiempo medio constante, es decir, que el
tiempo necesario para acceder a un elemento, no va a
depender del nmero de elementos que almacene la
estructura.
f(clave)
bsicos :
Un vector direccionable mediante nmero de posicin (un
VECTOR DIRECCIONABLE
La estructura ms adecuada para este propsito son las
Estructuras del tipo Arreglo, los cuales almacenan un
conjunto de variables del mismo tipo, cuyo acceso se
realiza atreves de ndices
FUNCIN DE DISPERSIN
La funcin de dispersin permite mediante la clave de
bsqueda obtener un ndice del arreglo en la cual deber
guardarse dicha clave. La eleccin de una buena funcin de
dispersin es vital para el buen funcionamiento de la
estructura.
espacio de almacenamiento
Evitar en lo posible la aparicin de sinnimos (evitar
colisiones)
Para dos claves muy similares, generar posiciones distantes.
Funcin de dispersin
Funcin Hash(ClaveBusqueda, TamaoTablaHash)
Inicio
ValorHash 0
PARA
Funcin de dispersin
Funcin Hash(ClaveBusqueda, TamaoTablaHash)
Inicio
ValorHash 0
PARA
Exploracin lineal
Exploracin cuadrtica
Insertar
Eliminar
Algoritmo de bsqueda
1. A partir de la clave de bsqueda, se le aplica la
funcin de dispersin. Esto nos da un ndice del
arreglo.
Algoritmo de Insercin
1.
2.
3.
4.
5.
6.
Algoritmo de Eliminacin
1. Se Busca el elemento. Si se encuentra, ir a 2. Caso
contrario error y finalizar.
2. Se marca el elemento como borrado y finalizar.
Algoritmo de modificaciones
1. Se busca el elemento. Si se encuentra, ir a 2. Caso
contrario error y finalizar.
2. Se hacen las modificaciones en la posicin devuelta
por la bsqueda y se finaliza.