Febrero 17, 2004

Estructuras de datos: tabla hash

Una tabla hash es una especie de colección de listas enlazadas. Nos permite guardar pares clave-valor, y luego recuperar esos datos utilizando la clave.

Encontrarás una definición mejor aquí

Y mi implementación aquí

Para testearlo puedes utilizar algo como esto:

import net.designnation.structs.*


var a: HashMap= new HashMap( );

// Setitem
//
key= "4";
trace( "Agrego "+ key );
a.setItem( key, new Object( key ) );
trace( "Contenidos del HashMap: "+ a.toString(  ) );

key= "21";
trace( "Agrego "+ key );
a.setItem( key, [ "a1", "a2" ] );
trace( "Contenidos del HashMap: "+ a.toString(  ) );

key= "5";
trace( "Agrego "+ key );
a.setItem( key, new Object( key ) );
trace( "Contenidos del HashMap: "+ a.toString(  ) );

key= "8";
trace( "Agrego "+ key );
a.setItem( key, new Object( key ) );
trace( "Contenidos del HashMap: "+ a.toString(  ) );

key= "81";
trace( "Agrego "+ key );
a.setItem( key, new Object( key ) );
trace( "Contenidos del HashMap: "+ a.toString(  ) );

key= "8";
trace( "Agrego "+ key );
a.setItem( key, new Object( key ) );


trace( "Contenidos del HashMap: "+ a.toString(  ) );
// GetItem
//
key= "8";
trace( "Tomo el valor de "+ key );
trace( a.getItem( key ).toString(  ) );
// Count
//
trace( "Tamaño: "+ a.count(  ) );

// Remove
//
key= "4";
trace( "Elimino "+ key );
a.remove( key );
trace( "Contenidos del HashMap: "+ a.toString(  ) );
trace( "Tamaño: "+ a.count(  ) );

key= "4";
trace( "Elimino "+ key );
a.remove( key );
trace( "Contenidos del HashMap: "+ a.toString(  ) );
trace( "Tamaño: "+ a.count(  ) );
Escrito por Cesar Tardaguila en: Febrero 17, 2004 12:47 AM | TrackBack
Comentarios

Hola,
perdon por poner un comentario donde no corresponde, lo que pasa es que no encontre un mail para contactarte.

:) Vi que estoy agregado a tu lista de links, pero ahora mi blog esta abajo por cambios en mi host. Yo te aviso cuando este arriba, y si me mandas un mail, te aviso cuando tenga mi cms para flash listo :)

Posted by: innocuo en: Febrero 24, 2004 09:08 AM

a proposito, excelente blog, me encanta! esta super ultra cool. Lo voy a chequear muy seguido.

Posted by: innocuo en: Febrero 24, 2004 09:09 AM

Vaya, muchas gracias por tus comentarios.

En cuanto llegue a casa del trabajo te mando un mail. De todas formas, por si a alguien más le hace falta, la dirección para contactar con Javier y conmigo es:

blog@design-nation.net

Posted by: Cesar Tardaguila en: Febrero 24, 2004 07:13 PM

muy buena tu explicación , quisiera que me ayudaras a conseguir una buena información de archivos hash , es que soy estudiante de ingenieria de sistemas de la ULA Venezuela, y necesito manejar mut bien este tema.

gracias

Andreina

Posted by: andreina en: Noviembre 21, 2004 06:14 PM

Probablemente la mejor explicación de qué son y cómo funcionan algunas de las colecciones más utilizadas en java la puedas encontrar aquí:

http://java.sun.com/docs/books/tutorial/collections/implementations/general.html

El link está en inglés.

Posted by: Cesar Tardaguila en: Noviembre 22, 2004 01:30 PM