U ovom vodiču naučit ćete što je raspršivanje.
Hashing je tehnika mapiranja velikog skupa proizvoljnih podataka u tablične indekse pomoću hash funkcije. To je metoda za predstavljanje rječnika za velike skupove podataka.
Omogućuje traženje, ažuriranje i pronalaženje operacija u konstantnom vremenu, tj O(1)
.
Zašto je potrebno raspršivanje?
Nakon spremanja velike količine podataka, trebamo izvršiti razne operacije nad tim podacima. Pretrage su neizbježne za skupove podataka. Linearno pretraživanje i binarno pretraživanje izvode pretraživanja / pretraživanja s vremenskom složenošću O(n)
i O(log n)
. Kako se veličina skupa podataka povećava, te složenosti također postaju značajno visoke, što nije prihvatljivo.
Trebamo tehniku koja ne ovisi o veličini podataka. Hashing omogućuje pretraživanje u konstantnom vremenu, tj O(1)
.
Hash funkcija
Hash funkcija koristi se za mapiranje svakog elementa skupa podataka u indekse u tablici.
Za više informacija o hash tablici, tehnikama rješavanja sudara i hash funkcijama, posjetite Hash tablicu.