Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [java] Hash Table

  1. #1
    Utente di HTML.it L'avatar di tato83
    Registrato dal
    Nov 2001
    Messaggi
    51

    [java] Hash Table

    Qualcuno saprebbe chiarirmi a cosa serve e che fa questa classe? Grazie

  2. #2
    L'hashtable è una particolare struttura dati .
    E' costituita da un array di Object , e tramite una particolare funzione , detta di hash , ti permette di trovare un elemento all'interno dell'array senza scandire l'array.
    La funzione hash trasforma un valore , ad esempio per un oggetto studente la stringa matricola , in un indice dell'array che contiene quello studente.
    Inoltre ogni elemento di quest'array può contenere non un elemento , ma una lista di elementi , in quanto la funzione hash , nel caso ci siano molti elementi da inserire rispetto alle dimensioni dell'array, può ritornare per due oggetti distinti lo stesso indice.
    In questo caso si parla di collisioni e gli elementi con uguale valore di hash vengono inseriti in questa lista.
    Esistono vari modi per calcolare la funzione Hash:
    1)Viene generato un intero k sfruttando opportunamente la rappresentazione in binario di K
    il metodo più semplice consiste nel calcolare k come l’intero corrispondente alla stringa
    di bit rappresentante K; nel linguaggio Java è possibile generare k tramite il metodo hashCode della classe Object.

    2) Si usano vari metodi per trasformare K in un indice del array


    -metodo del quadrato centrale
    -metodo del modulo (più usato , consiste nell'effettuare l'operazione modules tra il valore K e il numero di elementi della tabella e il risultato è l'indice)
    -metodo dell'avvolgimento


    Ciauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.