1)Inizia col scrivere la funzione di hash.
2)Crea una struttura che implementi la lista semplice
3)Crea tutte le funzioni necessarie a lavorare con la lista semplice
4)Dichiara un vettore 2n di strutture liste semplice
PSEUDO CODE:
ELEMENTO:
Dato
Next
(ELEMENTO) TblHash[2n]
Hash(out intHashVal, inp Dato, inp A, int B, inp N)
Element_New(out NewElement, inp Dato)
Element_Add(inp NewElement, inp tblHash[], inp HashVal)
Element_Remove(inp Element, inp tblHash[], inp HashVal)
Avrai quindi:
Element_Add( Element_New( Numero ) , tblHash, Hash(Numero, A, B, N) )
Andrà a finire in:
tblHash[Hash(Numero,A,B,N)].Dato == Numero.