Koti kehitys Mikä on tasapainottava binaarinen hakupuu? - määritelmä techopediasta

Mikä on tasapainottava binaarinen hakupuu? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä itsetasapainottava binaarinen hakupuu tarkoittaa?

Itsetasapainollinen binaarinen hakupuu on tietyn tyyppinen tietorakenne, joka itsesäätyy tarjoamaan yhdenmukaiset tasot solmun pääsylle. Itsetasapainottavassa binaarisessa hakupuussa lajitellaan ylimmän solmun yhteydet ylimääräisiin solmuihin ja säädetään uudelleen siten, että puu on tasainen, ja kunkin loppusolmun hakuradan linjat ovat pituudeltaan samat.

Itsetasapainottavaa binaarista hakupuuta kutsutaan myös tasapainoiseksi puuksi tai korkeuden mukaan tasapainoiseksi binaariseksi hakupuuksi.

Techopedia selittää itse tasapainotettavan binaarisen hakupuun

Binaarinen hakupuu yleensä tarjoaa datarakenteen, jossa yksi solmu on yläosassa ja joko yksi tai kaksi solmua on kytketty siihen jokaisella seuraavalla tasolla. Binaariset hakupuut tukevat kolmea toimintoa - operaattorit voivat lisätä komponentteja, poistaa komponentteja tai etsiä joitain numeroita tai muuta solmujen sisältöä. Osa binaaristen hakupuiden eduista on, että järjestelmä voi lajitella jättääkseen puun puolen jokaisella tasolla, mikä johtaa tehokkaampaan haun työmäärään.

Itsetasapainottavan binaarisen hakupuun positiivinen puoli on, että solmujen käyttöoikeudet ovat yhtä suuret - esimerkiksi sen sijaan, että itsensä vuoksi joudutaan menemään viisi askelta puun toiselle puolelle tai kolme askelta puun toiselle puolelle. - mukautettu solmurakenne, haku menisi vain tietty määrä vaiheita (n) mihin tahansa loppusolmuun. Tämä saavutetaan poistamalla yksittäiset solmuyhteydet ja korvaamalla ne binaarisilla yhteyksillä puun tiettyjen raajojen lyhentämiseksi.

Itsetasapainottavan binäärisen haun kolme haittapuoli on, että se toimii vain, jos solmuyhteydet ovat ”taso-agnostisia”, toisin sanoen, jos yksittäistä solmua voidaan säätää uudelleen aiemmalle tasolle puun oksan lyhentämiseksi. . Jos esimerkiksi tasapainottuva binaarinen hakupuu koostuu tietystä numerosta yläreunassa ja kahdesta peräkkäisestä numerosta molemmilla puolilla, ja siinä on kolmen ylimääräisen numeron ketju yhdellä solmuyhteydellä, puun säätäminen johtaisi viides solmu yhdessä kolmannen solmun kanssa neljännen solmun sijaan, niin että kolmannessa solmussa on kaksi yhdistävää solmua yhden sijaan. Jos tietorakenne kuitenkin tarvitsee tunnistaa tietyn solmun sisällön liittyneenä tiettyyn vanhempien / lasten suhteeseen, näiden solmujen säätäminen puurakenteen tasaisuuteen sopivaksi ei toimi.

Mikä on tasapainottava binaarinen hakupuu? - määritelmä techopediasta