Binäärinen puu ja binaarinen haku puu

Anonim

Mikä on binääripuu?

Binaaripuu on hierarkkinen tietorakenne, jossa jokaisella solmulla on nolla, yksi tai korkeintaan kaksi lasta. Jokaisella solmulla on "vasen" osoitin, "oikea" osoitin ja tietoelementti. "Juuri" osoitin edustaa puun ylintä solmua. Jokainen tietorakenteisen solmu liitetään suoraan kummallekin puolelle tarkoitetuille solmuille, joita kutsutaan lapsiksi. Nollapisteri edustaa binääripuuta. Ei ole erityistä järjestystä siitä, miten solmut on järjestettävä binääripuussa. Solmut, joilla ei ole lasten solmuja, kutsutaan lehtisolmuiksi tai ulkoisiksi solmuiksi.

Yksinkertaisilla termeillä se määrittelee solmujen järjestetyn merkintätoiminnon, joka puolestaan ​​antaa jokin satunnaisarvo jokaiselle solmulle. Kaikki, jolla on kaksi lasta ja yksi vanhemman solmu, on binääripuu. Binaaripuita käytetään tietojen tallentamiseen, joka muodostaa hierarkian, kuten tiedostojärjestelmän, tietokoneellesi. Toisin kuin taulukot, puilla ei ole ylärajaa solmujen lukumäärän suhteen, koska ne linkitetään käyttämällä osoittimia, kuten linkitetyt luettelot. Binäärisen puun päätoiminnot sisältävät hierarkkisen datan esittämisen, dataluettelojen lajittelun, tehokkaat insert / delete-toiminnot jne. Puu-solmut ovat edustettuina C.-rakenteisiin.

Mikä on binäärinen hakupuu?

Binary Search Tree on binääripuudarakenteen tyyppi, jossa solmut järjestetään järjestyksessä, joten kutsutaan myös nimellä "tilattu binääripuu". Se on solmupohjainen tietorakenne, joka tarjoaa tehokkaan ja nopean tavan lajitella, hakea ja etsiä tietoja. Jokaisen solmun osalta vasemmanpuoleisen aliväylän elementtien on oltava pienempiä tai yhtä suuria kuin sen emolevyssä olevan avaimen (LP). Ei pitäisi olla päällekkäisiä avaimia. Yksinkertaisesti sanottuna se on eräänlainen binääripuun datarakenne, joka tehokkaasti tallentaa ja hallitsee muistissa olevia kohteita.

Se mahdollistaa tiedon nopean pääsyn, tietojen lisäämisen ja poistamisen sekä sitä, että sitä voidaan käyttää hakutaulukoiden toteuttamiseen, jotka mahdollistavat kohteiden etsimisen omilla avaimillaan, kuten henkilönumeron etsimisen nimen mukaan. Ainutlaatuiset avaimet lajitellaan järjestäytyneesti, jotta haku ja muut dynaamiset toiminnot voidaan suorittaa binäärisellä haulla. Se tukee kolmea päätoimintoa: elementtien etsiminen, elementtien lisääminen ja elementtien poisto. Binäärinen hakupuu mahdollistaa puussa tallennettujen elementtien nopean haun kun jokainen solmun avain verrataan perusteellisesti juurisolmuun, joka hylkää puolet puusta.

Ero binäärisen puun ja binäärisen hakupuun välillä

  1. Määritelmä Binary Tree ja Binary Search Tree - Binary Tree on hierarkkinen tietorakenne, jossa lapsella voi olla nolla, yksi tai enintään kaksi lapsisolmua; jokainen solmu sisältää vasemman osoittimen, oikean osoittimen ja datan. Ei ole mitään erityistä järjestystä siitä, miten solmut olisi järjestettävä puuhun. Binary Search Tree on toisaalta tilattu binääripuu, jossa on suhteellinen järjestys solmujen järjestämiselle.
  2. Rakenne of Binäärinen puu ja binaarinen haku puu- Puun ylimmäinen solmu edustaa binääripuun juuripainiketta, ja vasen ja oikea osoittimet edustavat pienempiä puita kummallakin puolella. Se on erikoistunut puun muoto, joka edustaa puurakenteen tietoja. Binäärihakupuu on toisaalta binääripuun tyyppi, jossa kaikki vasemman alipuun kaikki solmut ovat pienempiä tai yhtä suuria kuin juurisolmun ja oikean alipuun arvon ovat suurempia tai yhtä suuria kuin arvo juurisolmusta.
  3. Operaatio of Binäärinen puu ja binaarinen haku puu- Binääri puu voi olla mikä tahansa, jolla on kaksi lasta ja yksi vanhempi. Yhteiset toiminnot, joita voidaan suorittaa binäärisessä puussa, ovat lisäys, poisto ja siirtyminen. Binääritut hakupuut ovat useampia lajitelluista binäärisistä puista, jotka mahdollistavat kohteen nopean ja tehokkaan haun, lisäyksen ja poiston. Toisin kuin binääriset puut, binäärihaun puut pitää avaimet lajitella, joten haku tavallisesti toteuttaa binääritutkimuksen toiminnoista.
  4. Tyypit of Binäärinen puu ja binaarinen haku puu- Erilaisia ​​binääripuita on olemassa, ja yhteinen on "Täysi binaaripuu", "Täydellinen binääripuu", "Täydellinen binääripuu" ja "Laajennettu binääripuu". Joitakin yleisiä binäärihaun puita ovat T-puut, AVL-puut, Splay-puut, Tango-puut, Punaruskeat puut jne.

Binary Tree vs. Binary Search Tree: vertailukuvio

Binäärinen puu Binaarinen haku puu
Binaarinen puu on erikoistunut puun muoto, joka edustaa hierarkkisia tietoja puurakenteessa. Binary Search Tree on binääripuun tyyppi, joka pitää avaimet lajitellussa järjestyksessä nopeaan hakuun.
Jokaisella solmulla on oltava korkeintaan kaksi lastaussolmua, joissa jokainen solmu on kytketty täsmälleen toiselta solmulta suunnatulla reunalla. Vasemman alipuun solmujen arvo on pienempi tai yhtä suuri kuin juurisolmun arvo ja oikeilla alipuudulla olevilla solmuilla on arvoja, jotka ovat suurempia tai yhtä suuria kuin juurisolmun arvon.
Ei ole suhteellista järjestystä solmujen järjestämiseen. Se seuraa lopullista järjestystä kuinka solmut on järjestettävä puuhun.
Se on pohjimmiltaan hierarkkinen tietorakenne, joka on kokoelma elementtejä, joita kutsutaan solmuiksi. Se on binääripuun muunnelma, jossa solmut on järjestetty suhteelliseen järjestykseen.
Sitä käytetään puun rakennerakenteen tietojen ja tietojen nopeaan ja tehokkaaseen hakuun. Sitä käytetään pääasiassa elementtien asettamiseen, poistoon ja hakuun.

Yhteenveto binääripuusta ja binaarisesta hakupuusta

Vaikka molemmat simuloivat hierarkkista puurakennetta, joka edustaa solmujen kokoelmaa jokaisella arvoa edustavalla solmulla, ne ovat melko erilaisia ​​toisistaan ​​suhteessa niiden toteuttamiseen ja hyödyntämiseen. Binäärinen puu noudattaa yksinkertaista sääntöä, jossa kullakin vanhemman solmulla on korkeintaan kaksi lastaussolmua, kun taas binäärihakupuu on vain binääripuun muunnelma, joka seuraa suhteellista järjestystä solmujen järjestämiseen puussa.