Tabelle hash

Le tabelle hash sono dizionari che sfruttano un array T di celle indicizzato dalle chiavi tramite: cioè una funzione hash, dove è l'universo delle chiavi e l'insieme di quelle memorizzate in T.

Nel caso medio, l'implementazione permette di eseguire le operazioni search, insert e delete in .

Quando la tabella viene detta ad indirizzamento diretto, che porta la complessità a anche nel caso peggiore, ma richiede che portando quindi ad un grande consumo di spazio.

Collisioni

Una collisione si verifica quando due chiavi hanno lo stesso hash, che avviene sicuramente se . Per esempio, se allora .

Questo problema si può evitare tramite concatenamento o indirizzamento aperto.