[ Zekan_ @ 19.03.2006. 10:44 ] @
...na osnovu zadatih parametara (ime, prezime, datum rodjenja,...) izracunas neku sifru.
Znate kao ono, kad unosite maticni broj, pa ako se ne slazu podaci o mestu rodjenja i osma i deveta cifra, nece da ga prihvati.

PS. Posto sam nov ovde, molim moderatora da temu premesti u odgovarajuci podforum, ako joj ovde nije mesto.
Hvala
[ Au197/79 @ 19.03.2006. 12:12 ] @
U kom to jeziku želiš?

Imaš one heš funkcije npr: sha, md
One od istog podatka daju uvek istu šifru tj. otisak ali od otiska ne možeš dobiti podatak.
[ Srđan Krstić @ 21.03.2006. 21:13 ] @
Da, samo treba da hashiras sta vec zelis
Evo ti jedna "normalna" hash funkcija u c-u (hashira string u broj od 0 do iBucketCount - 1)

#define HASH_MULTIPLIER 65599U
...
int hash(const char *pcString, int iBucketCount)
{
int i;
unsigned int uiHash = 0U;
for (i = 0; pcString != '\0'; i++)
uiHash = uiHash * HASH_MULTIPLIER + (unsigned int)pcString;
return (int)(uiHash % (unsigned int)iBucketCount);
}