logo

Tasapainoinen binääripuu

Binääripuu on tasapainotettu, jos puun korkeus on O(Log n), jossa n on solmujen lukumäärä. Esimerkiksi AVL-puu säilyttää O(Log n) -korkeuden varmistamalla, että vasemman ja oikean alipuun korkeuksien ero on enintään 1. Punamustat puut säilyttävät O(Log n) -korkeuden varmistamalla, että numero mustien solmujen määrä jokaisella juuresta lehtiin -polulla on sama ja että vierekkäisiä punaisia ​​solmuja ei ole. Balanced Binary Search -puut ovat suorituskyvyltään hyviä, koska ne tarjoavat O(log n) -aikaa etsimiseen, lisäämiseen ja poistamiseen.

Tasapainotettu binääripuu on binääripuu, joka noudattaa kolmea ehtoa:

  • Vasemman ja oikean puun korkeus minkään solmun kohdalla ei eroa enempää kuin 1.
  • Myös kyseisen solmun vasen alipuu on tasapainotettu.
  • Myös kyseisen solmun oikea alipuu on tasapainotettu.

Yksi solmu on aina tasapainotettu. Sitä kutsutaan myös korkeudeltaan tasapainoiseksi binääripuuksi.



Esimerkki :

Tasapainoinen ja epätasapainoinen binaaripuu

Tasapainoinen ja epätasapainoinen binaaripuu

Se on eräänlainen binääripuu, jossa kunkin solmun vasemman ja oikean alipuun korkeusero on joko 0 tai 1. Yllä olevassa kuvassa juurisolmu, jonka arvo on 0, on epätasapainossa 2 yksikön syvyydellä. .



Tasapainotetun binaaripuun sovellus:

Tasapainoisen binaaripuun edut:

  • Ei-tuhoisia päivityksiä tukee Balanced Binary Tree, jolla on sama asymptoottinen tehokkuus.
  • Tasapainotettu binääripuu tekee mahdolliseksi aluekyselyt ja iterointi oikeassa järjestyksessä.