Hajautustaulu
Hajautustaulu, tai hash table, on tietorakenne, joka säilyttää avain-arvo -pareja. Sen perusidea on käyttää hajautusfunktiota muuntamaan avaimet taulukon indekseiksi, jotta arvoihin voidaan hakea, lisätä ja poistaa nopeasti. Hajautustaulun koko ja hajautuksen laatu vaikuttavat suorituskykyyn; keskimäärin operatiot ovat O(1).
Toiminta perustuu siihen, että sama avain tuottaa saman indeksin, mutta eri avaimet voivat törmätä samaan kohtaan.
Suorituskyky riippuu täyttöasteesta (load factor) ja hajautusfunktion laadusta. Keskimäärin operatiot ovat O(1), mutta pahimmillaan ne voivat
Käyttökohteita ovat muun muassa sanakirjat, välimuistit, symbolitaulut ohjelmointikielissä ja monissa tietokantaratkaisuissa, missä nopea avainperusteinen pääsy on