Discussione: hash Table: Delirio
View Single Post
Old 10-12-2007, 23:28   #1
3nigma666
Senior Member
 
L'Avatar di 3nigma666
 
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
hash Table: Delirio

Mi sto studiando le Hash Table... ma non c'ho capito un c*zzo..

Si, ovviamente ho compreso il meccanismo principe:

Hai un insieme Universo di Chiavi , la funzione h, fa si che: h: k --> ( 1 .... m )

Dome m sono gli slot di un array.

Allora fin qui è chiaro il meccanismo..se non fosse che:

1. non ho capito che sono ste chiavi, e da dove si ricavano o dove si ottengono

2.Il chaining non ho capito come funziona.

Del chaining so che ogni "slot" dell'array, invece che contenere un singolo elemento contiene una linked list.
si parla del chaining come metodo per diminuire le collisioni.
Si introduce quindi ALFA = n / m , dove alfa è detto FATTORE DI CARICO , e n rappresenta il numero di "slot" dell'array occupati e m il numero totale di slot, giusto ?

soprattutto , considerando che il costo di h(k) è O(1), xke il costo dell'hashing è TETA(1+ ALFA) ?!?!?

help .. please.. qualche anima pia mi spiega...
3nigma666 è offline   Rispondi citando il messaggio o parte di esso