hajautustaulua
Hajautustaulua, tunnetaan myös nimellä *hash table* tai *hash map*, on tietorakenne, joka mahdollistaa nopean avain-arvo-parien tallentamisen ja etsimisen. Se perustuu hajautusfunktioon, joka muuntaa avaimet taulukon indekseiksi. Tällä tavalla voidaan saavuttaa keskimääräinen etsintäaika O(1) eli vakioaika, mikä tekee hajautustaulusta tehokkaan valinnan monissa sovelluksissa.
Hajautustaulun toiminta perustuu kahteen pääkomponenttiin: hajautusfunktioon ja kollisioiden käsittelymekanismiin. Hajautusfunktio muuntaa avain arvoon, joka viittaa taulukon
Hajautustaulua käytetään laajalti ohjelmointikielien kielellä toteutetuissa rakenteissa, kuten Pythonin `dict`, JavaScriptin `Object` ja `Map`, sekä C++-kielen
Hajautustaulun etuja ovat nopeus ja yksinkertaisuus, mutta haittapuolena voi olla muistinkäyttö, sillä taulukko täytyy usein suurentaa