An AVL puu määritellään itsetasapainotukseksi Minkä tahansa solmun vasemman alipuun ja oikean alipuun korkeuksien välinen ero tunnetaan nimellä tasapainotekijä solmusta.
AVL-puu on nimetty sen keksijöiden, Georgi Adelson-Velskyn ja Evgenii Landisin mukaan, jotka julkaisivat sen vuoden 1962 artikkelissaan An Algorithm for organisation of information.
Esimerkki AVL-puista:
AVL puu
0,0625 murtolukunaYllä oleva puu on AVL, koska jokaisen solmun vasemman ja oikean alipuun korkeuksien erot ovat pienempiä tai yhtä suuria kuin 1.
Toiminnot AVL-puussa:
Alipuiden kiertäminen AVL-puussa:
AVL-puu voi pyöriä jollakin seuraavista neljästä tavasta pitääkseen itsensä tasapainossa:
Kierto vasemmalle :
Kun solmu lisätään oikean alipuun oikeaan alipuuhun, jos puu menee epätasapainosta, teemme yhden kierroksen vasemmalle.
taskulampun asennusKierto vasemmalle AVL-puussa
Oikea kierto :
Jos vasemman alipuun vasempaan alipuuhun lisätään solmu, AVL-puu saattaa mennä epätasapainosta, teemme yhden kierroksen oikealle.
Kierto oikealle AVL-puussa
Kierto vasemmalle-oikealle :
kuinka luodaan taulukko javassaKierto vasemmalle oikealle on yhdistelmä, jossa ensimmäinen kierto vasemmalle tapahtuu sen jälkeen, kun oikea kierto on suoritettu.
Kierto vasemmalle-oikealle AVL-puussa
Oikea-vasen kierto :
javascript uniKierto oikealle-vasemmalle on yhdistelmä, jossa ensimmäinen oikea kierto tapahtuu sen jälkeen, kun kierto vasemmalle suoritetaan.
Oikea-vasen kierto AVL-puussa
AVL Treen sovellukset:
- Sitä käytetään valtavien tietueiden indeksoimiseen tietokannassa ja myös tehokkaaseen hakuun.
- Kaikentyyppisille muistikokoelmille, mukaan lukien joukot ja sanakirjat, käytetään AVL-puita.
- Tietokantasovellukset, joissa lisäykset ja poistot ovat harvinaisempia, mutta toistuvia tietojen hakuja tarvitaan
- Ohjelmisto, joka vaatii optimoitua hakua.
- Sitä käytetään yritysalueilla ja juonipeleissä.
AVL Treen edut:
- AVL-puut voivat tasapainottaa itsensä.
- Se ei varmasti ole vinossa.
- Se tarjoaa nopeampia hakuja kuin Red-Black Trees
- Parempi hakuajan monimutkaisuus verrattuna muihin puihin, kuten binääripuuhun.
- Korkeus ei saa ylittää log(N), missä N on puun solmujen kokonaismäärä.
AVL-puun haitat:
- Se on vaikea toteuttaa.
- Sillä on korkeat vakiokertoimet joidenkin toimintojen osalta.
- Vähemmän käytetty verrattuna Red-Black-puihin.
- Melko tiukan tasapainonsa ansiosta AVL-puut tarjoavat monimutkaisia lisäys- ja poistotoimenpiteitä, kun kiertoja tehdään enemmän.
- Käytä enemmän käsittelyä tasapainottamiseksi.
Aiheeseen liittyvät artikkelit:
- Johdatus binäärihakupuihin – Tietorakenteen ja algoritmin opetusohjelmat
- Lisäys AVL-puuhun
- Poisto AVL-puussa



