Raspršivanje

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.

Zanimljivi članci...