Hakupuut
Hakupuut (lookup trees) ovat tietorakenteiden ryhmä, jonka tarkoituksena on järjestää avaimen perusteella tallennetut tiedot puumaisesti siten, että hakeminen, lisäys ja poisto voidaan suorittaa nopeasti. Jokaisessa solmussa on avain tai avaimia sekä viittaukset lapsiin; puu ylläpitää avaimien järjestystä. Hakupuut voivat olla suunniteltu erilaisia käyttötarkoituksia varten, ja niiden tavoitteena on nopea pääsy sekä tuki dynaamiselle tietomäärän kasvulle.
Keskeiset operaatiot ovat haku, lisäys, poisto ja päivitys. Haun aikavaikutus riippuu rakenteesta: perinteinen binäärinen hakupuu ilman
Hakupuita käytetään laajalti tietokannoissa, tiedostojärjestelmissä, hakemistopalveluissa sekä ohjelmointikielien symbolisissa tauluissa ja kompilaattorien sanakirjoissa. Ominaisuudet kuten tasapainotus,