Hajautustaulukot
Hajautustaulukko on tietorakenne, joka mahdollistaa avainten ja niihin liittyvien arvojen nopean sijoittamisen ja hakemisen. Perusideana on käyttää hajautusfunktiota avaimen muuntamiseksi taulukon indeksiin, jolloin arvo tallennetaan tähän kohtaan. Törmäykset — tilanne, jossa kaksi avainta saa saman indeksin — ratkaistaan eri tavoilla.
Törmäysratkaisut voidaan jakaa pääpiirteittäin kahteen ryhmään: erillisellä jäsentelyllä (separate chaining) säilytetään samaan indeksiin useita avaimia linkitettyinä
Hajautustaulukon koon hallinta ja uudelleenjakoaminen (rehashing) tapahtuvat tyypillisesti, kun kuormitusprosentti ylittää tietyn kynnin. Hyvä hajautusfunktio jakaa
Käyttökohteita ovat sanakirjat, välimuistit ja set-tyypit, joissa nopea pääsy on tärkeää. Useat ohjelmointikielet tarjoavat hash-taulukkoihin perustuvia