B-puun ja B + -puun välinen ero

Keskeinen ero: Tietokoneissa binaaripuut ovat puun tietorakenteita, jotka tallentavat tiedot ja antavat käyttäjälle mahdollisuuden käyttää, hakea, lisätä ja poistaa tietoja algoritmisesti. B- ja B + -puiden välinen ero on se, että B-puussa avaimet ja tiedot voidaan tallentaa sekä sisä- että lehtisolmuihin, kun taas B + -puussa data ja avaimet voidaan tallentaa vain lehtisolmuihin .

Binaaripuut ovat tasapainoisia hakupuita, jotka on suunniteltu toimimaan hyvin toissijaisten tallennuslaitteiden, kuten magneettilevyjen, kanssa. Rudolf Bayer ja Ed McCreight keksi B-puun käsitteen.

B-puu on yleistetty binaarihakupuu, jossa missä tahansa solmussa voi olla enemmän kuin kaksi lasta. Jokainen B-puun sisäinen solmu sisältää useita avaimia. Nämä avaimet erottavat arvot ja muodostavat edelleen alipuut. B-puun sisäisillä solmuilla voi olla vaihtelevia määriä lapsisolmuja, jotka on järjestetty ennalta määritellyn alueen sisällä. Kun jokin data lisätään tai poistetaan mistä tahansa vastaavasta solmusta, lasten solmujen lukumäärä muuttuu. Ennalta määritellyn alueen säilyttämiseksi sisäiset solmut voidaan yhdistää tai jakaa. B-puussa sallitaan joukko lasten solmuja, joiden vuoksi ennalta määritelty alue on säilytettävä.

B-puita ei tarvitse tasapainottaa usein toisin kuin muut itse tasapainottavat hakupuut. Näiden puiden solmut eivät ole aina täynnä; näin ollen tilat kulutetaan tarpeettomasti näissä puissa, mikä johtaa tilan hukkaan. Ainoastaan ​​lapsisolmujen lukumäärän alemmat ja ylemmät rajat on tyypillisesti kiinnitetty tiettyyn toteutukseen. Esimerkiksi 2-3 B-puussa (jota kutsutaan usein 2-3 puuksi) jokaisessa sisäisessä solmussa voi olla vain 2 tai 3 lapsisolmua.

Lisäksi B-puu on optimoitu järjestelmille, jotka lukevat ja kirjoittavat suuria tietolohkoja. Sitä käytetään yleisesti tietokannoissa ja tiedostojärjestelmissä. B-puussa kaikki solmut pidetään samassa tasapainotussyvyydessä juurisolmuista. Nämä syvyydet kasvavat hitaasti, kun elementtien lukumäärä kasvaa; tämä johtaa siihen, että kaikki lehtisolmut ovat vielä yksi solmu kauempana juuresta. Lisäksi B-puut ovat edullisempia verrattuna muihin toteutuksiin, kun otetaan huomioon aika, joka kuluu tietojen käyttämiseen.

B + puu on n-array puu solmulla, joka koostuu suuresta määrästä lapsia solmua kohti. Juuri voi olla lehti tai solmu, joka sisältää enemmän kuin kaksi lasta. B + puu koostuu juuresta, sisäisistä solmuista ja lehdistä.

B + puu on sama kuin B-puu; Ainoa ero on se, että B + -puussa on lisätty taso, johon on lisätty linkitetyt lehdet. Toisin kuin B-puussa, jokainen B + -puun solmu sisältää vain avaimet eikä avaimen arvopareja.

Lisäksi tasapainotuskerroin tai B + -puun järjestys mittaa puun sisäisten solmujen kapasiteettia, ts. Niiden solmujen lukumäärää, joita niillä voi olla. Solmun todellinen lasten määrä on rajoitettu sisäisille solmuille. Juuri on kuitenkin poikkeus, sillä lapsia saa olla enemmän kuin kaksi. Jos esimerkiksi B + -puun järjestys on 7, jokaisella sisäisellä solmulla (paitsi juuri) voi olla 4–7 lasta; kun juurella voi olla välillä 2 - 7. B + -puun ensisijainen arvo on tietojen tallentaminen tehokkaaseen hakuun lohko-orientoidussa tallennuskontekstissa ja erityisesti tiedostojärjestelmissä.

B + -puun ensisijainen arvo on tietojen tallentamisessa ja ylläpidossa, joten tietoja ei menetetä. Tätä lähestymistapaa sovelletaan erityisesti lohkokeskeiseen tallennuskontekstiin ja joihinkin erityisiin tiedostojärjestelmiin. Lehdet, jotka ovat B + -puun alimpia indeksilohkoja, ovat usein yhteydessä toisiinsa linkitetyssä luettelossa; näin ollen se helpottaa ja tehostaa lohkokyselyjä tai tilattua iteraatiota lohkojen kautta. Lisäksi avaruuskerrointa ei hukata B + -puissa. B + -puurakenne tarjoaa tehokkaan asuntotietorakenteen muodon, joka tekee niistä yksinkertaisen pääsyn ja tallennuksen. B + -puut ovat erityisen käyttökelpoisia tietokantajärjestelmän indeksinä, jossa data tyypillisesti sijaitsee levyllä.

B-puun ja B + -puun vertailu:

B Tree

B + puu

Lyhyt web-kuvaus

AB-puu on organisaatiorakenne informaation tallennukseen ja hakuun puun muodossa, jossa kaikki päätelaitteet ovat samalla etäisyydellä alustasta, ja kaikilla muilla kuin päätelaitteilla olevilla solmuilla on n ja 2 n alipuita tai osoittimia (missä n on kokonaisluku).

B + puu on n-array-puu, jossa on muuttuva mutta usein suuri määrä lapsia solmua kohti. B + puu koostuu juuresta, sisäisistä solmuista ja lehdistä. Juuri voi olla joko lehti tai solmu, jossa on kaksi tai useampia lapsia.

Tunnetaan myös

Tasapainoinen puu.

B plus puu.

tila

Päällä)

Päällä)

Hae

O (log n)

O (log b n)

Insert

O (log n)

O (log b n)

Poistaa

O (log n)

O (log b n)

varastointi

B-puussa hakukoodit ja sisäiseen tai lehtisolmuun tallennetut tiedot.

B + -puussa tiedot tallennetaan vain lehtisolmuihin.

data

Kolmen myymälän lehtisolmut osoittavat pikemminkin tietueita kuin todellisia tietueita.

Puun lehtisolmut tallentavat todellisen tietueen kuin viittaukset tietueisiin.

tila

Nämä puut hävittävät tilaa

Siellä puita ei tuhlata tilaa.

Lehtisolmujen toiminta

B-puussa lehtisolmu ei voi tallentaa linkitettyä luetteloa.

B + puussa lehtisolmujen tiedot tilataan peräkkäiseen linkitettyyn luetteloon.

tutkiva

Tässä hakeminen vaikeutuu B-puussa, koska tietoja ei löydy lehtisolmusta.

Täällä kaikkien B + -tietojen haku on erittäin helppoa, koska kaikki tiedot löytyvät lehtisolmuista.

Hae esteettömyyttä

Tässä B-puussa etsintä ei ole niin helppoa kuin B + -puulla.

Täällä B + puussa haku helpottuu.

Redundant-näppäin

Ne eivät tallenna tarpeettomia hakusanoja.

Ne tallentavat tarpeettoman hakusanan.

Sovellukset

Ne ovat vanhempia ja eivät ole niin edullisia kuin B + -puilla.

Monet tietokantajärjestelmien toteuttajat suosivat B +-puun rakenteellista yksinkertaisuutta.

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • ero: Nokia Lumia 720: n ja LG Nexus 4: n välinen ero

    Nokia Lumia 720: n ja LG Nexus 4: n välinen ero

    Keskeinen ero: Nokia Lumia 720 on yksi uusimmista puhelimista, jotka ovat samanlaisia ​​kuin lippulaiva Lumia 920. Lumia 720: ssa on 1 GHz: n kaksisydäminen Snapdragon S4 -prosessori, jossa on 512 Mt RAM-muistia ja 8 Gt: n sisäistä tallennustilaa, joka on päivitettävissä 64: een GB. Puhelimessa on 6, 7 MP: n ensisijainen kamera, jossa on Carl Zeiss -optiikka, automaattitarkennus ja LED-salama. Siinä on
  • ero: Lainsäädännön ja asetuksen välinen ero

    Lainsäädännön ja asetuksen välinen ero

    Keskeinen ero: Lainsäädäntö on toinen termi, joka tarkoittaa lakia. Näitä lakeja on säätänyt lainsäätäjä tai maan hallintoelin. Lainsäädäntö voi merkitä myös lainsäädännön tekemistä. Asetuksia voidaan käyttää määrittelemään kaksi asiaa; Lainsäädännön ja kirjallisen välineen seuranta- ja täytäntöönpanoprosessi, joka sisältää sääntöjä, joilla on niitä koskeva lainsäädäntö. Lainsäädäntö ja sääntely ovat kaksi termiä, jotka
  • ero: FPO: n ja OFS: n välinen ero

    FPO: n ja OFS: n välinen ero

    Keskeinen ero: FPO (jatkotoiminta) tai OFS (Tarjous myyntiin) eivät ole täsmälleen samat, mutta ne palvelevat samaa tarkoitusta. Molemmat ovat menetelmiä kerätä rahaa myymällä enemmistöosakkaiden tai omistajien omistamia lisäosakkeita. Markkinat ovat usein sekava monille ihmisille, jotka eivät ole investoineet paljon aikaa ymmärtääkseen, miten osakemarkkinat toimivat. Joten mitä I
  • ero: RDRAM: n ja SDRAM: n välinen ero

    RDRAM: n ja SDRAM: n välinen ero

    Tärkein ero: SDRAM on dynaamisen satunnaisen muistin tyyppi, joka synkronoidaan järjestelmän väylän kanssa. RDRAM on sellainen muisti, joka voi tarjota nopean nykyisen muistin, jonka suurin nopeus on 100 MHz, ja siirtää tietoja jopa 800 MHz: iin. Tietokoneen suosion jälkeen otettiin käyttöön erilaisia ​​RAM-muotoja (Random-Access Memory). Jotta tietoko
  • ero: BMP: n ja JPG: n välinen ero

    BMP: n ja JPG: n välinen ero

    Tärkein ero: Sekä BMP että JPG ovat tiedostomuotoja digitaalisten kuvien tallentamiseen. BMP on bittikartan tiedostomuoto, kun taas JPG on JPEG-kuvan tiedostomuoto. Bittikartta viittaa yleensä pakkaamattomaan kuvaan. Tässä muodossa kuvat muokataan pikselinä pikselinä, jotka kootaan muodostamaan kuva. JPEG o
  • ero: Dwarf-planeettojen ja plutoidien välinen ero

    Dwarf-planeettojen ja plutoidien välinen ero

    Tärkein ero: Kääpiö planeetta on “auringon suora kiertorata, joka on tarpeeksi massiivinen, jotta sen muotoa voidaan ohjata gravitaatiolla, mutta toisin kuin planeetta, se ei ole poistanut muiden kohteiden kiertorataa”. trans-Neptunin kääpiö planeetta. Kansainvälinen tähtitieteellinen liitto (IAU) määrittelee kääpiö planeetan ”auringon suorassa kiertoradalla olevaksi taivaankappaleeksi, joka on tarpeeksi massiivinen, jotta sen muoto voidaan hallita gravitaatiolla, mutta toisin kuin planeetta ei ole selvittänyt muiden kohteiden kiertorataa. ”IAU hyväksyi termi
  • ero: Hampaiden ja hampaiden välinen ero

    Hampaiden ja hampaiden välinen ero

    Keskeinen ero: Hammas on pieni ja valkea rakenne, joka löytyy ihmisen suusta. "Hampaat" on hampaiden monikko. Se kuuluu epäsäännöllisten monikkojen ryhmään. Hampaita käytetään ruoan puremiseen ja pureskeluun. Hammas tarkoittaa pientä ja valkeaa rakennetta, joka löytyy selkärangattomien suusta. Sitä käytet
  • ero: Lentämisen ja levitaation välinen ero

    Lentämisen ja levitaation välinen ero

    Keskeinen ero: Lentäminen on lintujen, lentokoneiden ja / tai Supermanin tekemää. Ajattele, miten nämä asiat liikkuvat ilmassa. Heillä on tarkoitus, suunta; heillä on määräysvalta heidän liikkeistään. He voivat mennä sinne, missä he haluavat tai missä heidän pitäisi mennä, eli pisteestä A kohtaan B. Levitaatio on tois
  • ero: Wolfin ja ihmissusi välinen ero

    Wolfin ja ihmissusi välinen ero

    Keskeinen ero: Wolf on lihansyöjä, joka kuuluu koiran perheeseen. Ne ovat tunnettuja huutosta. Toisaalta ihmissusi on fiktiivinen humanoidihahmo, joka voi muuttua susiä yöllä. Susi on lihansyöjä, joka kuuluu Canidae-sukuun. Wolfin tieteellinen nimi on Canis Lupus. Se on koiran perheessä suurin. Sudet

Toimituksen Valinta

CD- ja DVD-levyjen välinen ero

Keskeinen ero: CD-levyt ja DVD-levyt ovat samankaltaisia ​​koostumuksessa ja käytössä, mutta DVD-levyt tarjoavat enemmän tallennuskapasiteettia verrattuna CD-levyihin. CD-levyjä käytetään myös ääni- ja ohjelmatiedostoihin, kun taas DVD-levyjä käytetään video- ja ohjelmatiedostoihin. CD-levyt ja DVD-l