Professional Documents
Culture Documents
INTRODUCCION
TABLA HASH
TABLA HASH
TABLA HASH
EJEMPLO
En esta figura la funcin hash genera un indice basado en el digito
colocado en el extremo derecho del valor AsCII
Class hash_fun(){
int mm;
hash_fun(int m=6151){
int res
for(i=0;i<=s.size();i++){
res=res*mm+s[i];
}
Return res.;
}
DESVENTAJAS
Tablas de Hash
Como es posible que dos claves conduzcan al mismo mapeo, es decir, que
la funcin de hash produzca el mismo resultado para dos claves diferentes
(colisin).
HASH ABIERTO
Tabla de
Hash
0
Universo de
Claves
U
5
6
1
Claves
3
Almacena
das (K)
4
Funci
n de
hash o
funci
n de
mapeo
3
4
5
6
7
8
HASH CERRADO
Universo de
Claves
U
5
6
1
Claves
3
Almacena
das (K)
4
0
1
2
Tabla de
Hash
Funci
n de
hash o
funci
n de
mapeo
3
4
5
6
7
8
HASH CERRADO
EJEMPLO
i) h(k) = k mod 9
ii) h(k) = (k*3 + 1) mod 9
EJERCICIOS
Pregunta 1:
Dada la entrada {4371, 1323, 6173, 4199,
4344, 9679, 1989} y una funcin hash h(x)=x
mod 10, dar la correspondiente a) tabla hash
por encadenamiento
EJERCICIOS
Pregunta 2
EJERCICIOS
Pregunta 3:
Genere
Pregunta 4:
suponga tiene lo siguiente encuentre el conjunto
solucin..
(x1 ^x2) v (x1^x3^nox2)v(x3vx2vx1)