hashtablepohjaiset
Hashtablepohjaiset tietorakenteet ovat tietorakenteita, joissa hash-taulu on keskeinen tallennus- ja hakuoperaatioiden perusta. Niiden ideana on hajauttaa avaimet hash-funktion avulla taulukon indeksoitavaksi ja säilyttää niihin liittyvät arvot tämän hajautetun paikan sisällä. Tämän ansiosta hakeminen, lisääminen ja poistaminen voidaan tehdä yleensä erittäin nopeasti keskimäärin.
Käytännössä hashtablepohjaiset rakenteet voivat toteuttaa kollisioonhallinnan kahdella päätavalla: erillinen ketjuttaminen (separate chaining) ja avoin osoitus (open
Suorituskyky riippuu hash-funktion laadusta ja kollisioonhallinnasta. Keskimäärin operaatioiden aikavaikutus on O(1), mutta pahimmillaan se voi olla
Hashtablepohjaiset rakenteet ovat yleisiä sanakirjoissa (indoors maps), joukkojen toteutuksissa sekä välimuistien kehittämisessä. Ohjelmointikielissä ne löytyvät muun