Binäärihakupuu
Binäärihakupuu, tunnettu myös nimellä hakupuu tai järjestetty binääripuu, on tietokonerakenteen tyyppi, joka käyttää solmuja ja linkkejä tietojen järjestämiseen. Jokaisella solmulla puussa on enintään kaksi lasta, joita kutsutaan vasemmaksi lapseksi ja oikeaksi lapseksi. Binäärihakupuun keskeinen ominaisuus on, että jokaisen solmun vasemmanpuoleisen lapsen arvo on pienempi kuin itse solmun arvo, ja oikeanpuoleisen lapsen arvo on suurempi. Tämä ominaisuus mahdollistaa tehokkaan tiedon haun, lisäyksen ja poiston.
Hakupuun käyttö mahdollistaa tietojen etsimisen keskimäärin O(log n) aikakompleksisuudella, missä n on solmujen määrä. Tämä johtuu
Tasapainotetut binäärihakupuut, kuten AVL-puu tai punamusta puu, ylläpitävät automaattisesti tasapainoa puun rakenteessa. Ne takaavat tehokkaat operaatioajat