EDI EUITIO 2007/2008 Miercoles 12:00

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    EDI EUITIO 2007/2008 Miercoles 12:00 - Presentation Transcript

    1. Estructuras de Datos y de la Información Tablas Hash II Patricia Conde Clemente
    2. Soluciones para almacenar datos en una Tabla Hash
        • 1. Utilizar el método hashCode() de la clase String.
          • Teniendo en cuenta que la clase String ignora a Object
          • y por lo tanto también ignora la implementación que
          • hace de hashCode(), creando su propio código hash.
        • 2. Crear una Interfaz que contenga un método h ashCode() y hacer que las clases que se vayan a incluir en la Tabla Hash la implementen.
    3. Función de Dispersión
      • Hay que tener en cuenta que el código hash de un elemento
      • no debe variar durante la ejecución del programa.
      • Usando la clase String, sólo llamaríamos al método hashCode.
      • Implementado una Interfaz:
        • Realizar el sumatorio de todos los caracteres de un código
        • que identifique a la clase, multiplicados por 32 elevado a
        • su peso.
      • Una vez obtenido el valor hashCode haríamos el módulo
      • con los elementos de la tabla hash.
    4. Gestión de las Colisiones
      • Aunque utilicemos un identificador único para crear nuestra función de dispersión, siempre hay la posibilidad de que haya colisiones.
      • Una posible solución es la protección activa, es decir, sumar un valor al retorno de la función hashCode() y después aplicarle el módulo con los elementos de la Tabla Hash.
      • Para hayar ese valor hay distintas técnicas.

    + edi.dsaedi.dsa, 2 years ago

    custom

    558 views, 0 favs, 0 embeds more stats

    PATRICIA CONDE CLEMENTE 72090424
    EDI MIERCOLES 12: more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 558
      • 558 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories