Table of Contents
Tasapainotekijä on avainkonsepti AVL puissa, eräänlainen itse tasapainottava binäärihakupuu. Se auttaa pitämään puun korkeus ja varmistaa tehokkaat toiminnot, kuten etsintä, asentaminen ja poistaminen. Tasapainotekijän laskeminen ja soveltaminen on välttämätöntä AVL puiden tehokkaassa hallinnassa.
Mikä on tasapainokerroin?
Vyöhykkeen solmukohdan tasapainotekijä on sen vasemman ja oikean alaosan korkeusten välinen ero. Se lasketaan seuraavasti:
Tasapainokerroin = Vasemmanpuoleisen alaosan korkeus - Oikean alaosan korkeus[
Solmun tasapainokerroin voi olla -1, 0, tai 1, jotta puu olisi tasapainossa. Jos tasapainokerroin ylittää nämä arvot, puu vaatii tasapainottamista pyörintöjen kautta.
Tasapainotekijän laskeminen
Määrittää tasapainotekijä, ensin löytää korkeus kunkin subtree juurtunut solmun lapset. Korkeus on määrä reunojen pisin polku solmun ja lehden. Vähennä korkeus oikean subtree korkeus vasemman subtree saada tasapainotekijä.
Jos vasemmalla alapunnalla on korkeus 3 ja oikealla alapunnalla korkeus 1, tasapainokerroin on 2, mikä osoittaa, että solmu on epätasapainoinen ja tarvitsee kiertoa.
Tasetekijän hakemukset
Tasapainokerrointa käytetään AVL-puun tasapainon ylläpitämiseen insertoinnin ja poistamisen aikana. Kun solmupisteen tasapainokerroin tulee -1-1:n ulkopuolelle, vuorottelut suoritetaan tasapainon palauttamiseksi.
- Yksinkertainen oikea pyörintä
- Yksittäinen vasen kierto
- Vasen-oikea kierto
- Oikeanpuoleinen kierto
Nämä toiminnot auttavat pitämään puun korkeus minimaalinen, varmistaa optimaalinen suorituskyky hakutoimintoihin.