A különbség a B fa és a B + fa között

Kulcsfontosságú különbség: A számítógépekben a bináris fák olyan adatadat-struktúrák, amelyek az adatokat tárolják, és lehetővé teszik a felhasználó számára az adatok elérését, keresését, beillesztését és törlését az algoritmikus időben. A B és B + fa közötti különbség az, hogy egy B-fában a kulcsok és az adatok tárolhatók mind a belső, mind a levél csomópontokban, míg egy B + fában az adatok és a kulcsok csak a levélcsomópontokban tárolhatók. .

A bináris fák kiegyensúlyozott keresési fák, amelyek úgy vannak kialakítva, hogy jól működjenek a közvetlen hozzáférési másodlagos tárolóeszközökön, például mágneses lemezeken. Rudolf Bayer és Ed McCreight feltalálta a B-fa fogalmát.

A B-fa egy általánosított bináris keresési fa, amelyben bármely csomópont több mint két gyermek lehet. Minden B-fa belső csomópont számos kulcsot tartalmaz. Ezek a kulcsok elválasztják az értékeket, és tovább alakítják az alfákat. A B-fa belső csomópontjai változó számú gyermekcsomóponttal rendelkezhetnek, amelyek egy előre meghatározott tartományban vannak elrendezve. Abban az időben, amikor bármilyen adatot beiktatnak vagy eltávolítanak bármelyik csomópontból, megváltozik a gyermekcsomópontok száma. Az előre meghatározott tartomány fenntartása érdekében a belső csomópontok összekapcsolhatók vagy feloszthatók. Egy B-fában a gyermekcsomópontok sorozata megengedett, ami miatt az előre meghatározott tartományt meg kell őrizni.

A B-fákat nem kell újra kiegyensúlyozni, gyakran más, önfenntartó keresési fákkal ellentétben. Ezeknek a fáknak a csomópontjai nem mindig teljesek; ezért ezekben a fákban a terek feleslegesek, ami a tér elvesztéséhez vezet. Egy adott megvalósításhoz tipikusan csak a gyermekcsomópontok számának alsó és felső határai vannak rögzítve. Például egy 2-3 B-fában (gyakran egyszerűen 2-3-nak nevezik) minden belső csomópontnak csak 2 vagy 3 gyermekcsomópontja lehet.

Továbbá, a B-fa olyan rendszerekre van optimalizálva, amelyek nagy adatblokkokat olvasnak és írnak. Gyakran használják az adatbázisokban és a fájlrendszerekben. A B-fában minden csomópont ugyanolyan kiegyenlítési mélységben van a gyökércsomópontoktól. Ezek a mélységek lassan nőnek, amikor az elemek száma nő; ez azt eredményezi, hogy minden levél csomópont egy további csomópont van a gyökértől távolabb. Ezenkívül a B-fák előnyösebbek az adatokhoz való hozzáférésre fordított idő más megvalósításaihoz képest.

A B + fa egy n-tömbfa, egy csomóponttal, amely egy csomópontonként nagy számú gyermekből áll. A gyökér lehet egy levél vagy egy csomópont, amely több mint két gyermeket tartalmaz. A B + fa gyökérből, belső csomópontokból és levelekből áll.

A B + fa ugyanaz, mint egy B fa; az egyetlen különbség az, hogy a B + fában egy további szint van hozzáadva az alsó részhez kapcsolódó lapokkal. A B-fától eltérően a B + -fában minden egyes csomópont csak kulcsokat tartalmaz, és nem a kulcs-érték párokat.

Ezenkívül a B + fa kiegyensúlyozó tényezője vagy sorrendje megméri a fa belső csomópontjainak kapacitását, vagyis a csomópontok számát, amelyekre képesek. A csomópontok tényleges száma a belső csomópontok esetében korlátozott. A gyökér azonban kivétel, mivel több mint két gyermeke van. Ha például egy B + fa sorrendje 7, akkor minden belső csomópont (a gyökér kivételével) 4 és 7 gyermek között lehet; míg a gyökér 2 és 7 között lehet. A B + fa elsődleges értéke az adatok tárolása a hatékony visszanyeréshez egy blokk-orientált tárolási környezetben és különösen a fájlrendszerekben.

A B + fa elsődleges értéke az adatok tárolása és karbantartása, így az adatok nem veszítenek el. Ezt a megközelítést különösen blokk-orientált tárolási kontextusban és bizonyos fájlrendszerekben alkalmazzák. A levelek, amelyek a B + fa alsó indexblokkjai, gyakran összekapcsolódnak egymással egy összekapcsolt listában; így egyszerűbbé és hatékonyabbá teszi a blokk lekérdezéseket vagy rendezett iterációt a blokkokon keresztül. Továbbá a B + fákban nem kerül sor a térfaktorra. A B + fa hatékony házadatszerkezeti formátumot biztosít, ami egyszerűvé teszi a hozzáférést és tárolást. A B + fák különösen hasznosak adatbázis-rendszerindexként, ahol az adatok általában egy lemezen helyezkednek el.

A B és a B + fa összehasonlítása:

B fa

B + fa

Rövid web leírások

Az AB fa az információ tárolására és lekérdezésére szolgáló szervezeti felépítés egy fa formájában, amelyben az összes terminálcsomópont azonos távolságra van az alaptól, és az összes nem-terminális csomópont n és 2 n alfák vagy mutatók között van (ahol n egész szám).

A B + fa egy n-tömbfa, amely csomópontonként változó, de gyakran nagy számú gyermekkel rendelkezik. A B + fa gyökérből, belső csomópontokból és levelekből áll. A gyökér lehet egy levél vagy egy csomópont két vagy több gyermekkel.

Más néven

Kiegyensúlyozott fa.

B plusz fa.

Tér

Tovább)

Tovább)

Keresés

O (log n)

O (log b n)

Insert

O (log n)

O (log b n)

Töröl

O (log n)

O (log b n)

Tárolás

Egy B-fában a keresési kulcsok és a belső vagy levélcsomópontokban tárolt adatok.

Egy B + fában csak a levélcsomópontokban tárolt adatok.

Adat

A három tároló levélcsomópontja inkább a nyilvántartások helyett a rekordok felé mutat.

A fa levélcsomópontjai a rekordok helyett a tényleges rekordot tárolják.

Tér

Ezek a fák helyet pazarolnak

A fák nem pazarolnak helyet.

A levélcsomópontok funkciója

A B-fában a levélcsomópont nem tárolhatja a hivatkozott listát.

B + fa esetén a levélcsomópont adatokat sorrendben kapcsolt listában rendezik.

kutató

Itt a keresés nehéz lesz a B-fában, mivel az adatok nem találhatók a levélcsomópontban.

Itt minden adat keresése egy B + fában nagyon egyszerű, mivel minden adat megtalálható a levél csomópontokban.

Keresés elérhetősége

Itt a B fában a keresés nem olyan egyszerű, mint egy B + fa.

Itt a B + fában a keresés egyszerűvé válik.

Redundáns kulcs

Nem tárolják a redundáns keresőgombot.

Ezek redundáns keresőgombot tárolnak.

Alkalmazások

Ezek egy régebbi változat, és nem olyan előnyösek, mint a B + fák.

Számos adatbázis-rendszer-implementátor előnyben részesíti a B + fa strukturális egyszerűségét.

Ajánlott

Kapcsolódó Cikkek

  • a különbség köztük: A dollár és a rúpia közötti különbség

    A dollár és a rúpia közötti különbség

    Kulcskülönbség: A dollár olyan pénznem, amelyet sok nyugati országban használnak, és amelyet a „$” jel képvisel. A dollár az olyan országok közös pénzneme, mint Ausztrália, Belize, Kanada, Hong Kong, Namíbia, Új-Zéland, Szingapúr, Tajvan, Zimbabwe, Brunei és az Egyesült Államok. A rúpia olyan pénznem, a
  • a különbség köztük: A Sony Xperia L és a HTC One közötti különbség

    A Sony Xperia L és a HTC One közötti különbség

    Főbb különbség: A Sony Xperia L egy középkategóriás okostelefon. 4, 3 hüvelykes képernyővel rendelkezik, amelynek felbontása 854x480px és karcálló üveg. Ez fut az Android 4.1-en Dual-Core 1 GHz-es Qualcomm MSM8230 lapkakészlettel és 1 GB RAM-mal. A HTC One 4, 7 hüvelykes Super LCD3-as, teljes HD1080p, 468 PPI és Corning Gorilla Glass 2-vel. A HTC Android v4.1
  • a különbség köztük: Különbség a kedvezmény és a kedvezmény között

    Különbség a kedvezmény és a kedvezmény között

    Kulcsfontosságú különbség: A kedvezmények megkövetelik, hogy a személy a teljes összeget megfizesse a boltban, és utána közvetlenül a gyártónak kell kitöltenie és elküldeni, aki a kedvezményt később továbbítja az ügyfélnek. A kedvezmények az árcsökkentés, amelyet a helyszínen kínálnak a fogyasztónak. A kedvezmények és kedvezmények
  • a különbség köztük: A cukormentes és a hozzáadott cukor közötti különbség

    A cukormentes és a hozzáadott cukor közötti különbség

    Főbb különbség : A „cukor hozzáadása nélkül” kifejezés azt jelenti, hogy a termékben nincs cukor, kivéve az élelmiszerben lévő természetes cukrokat, míg a „cukormentes” kifejezés azt jelenti, hogy az adott termék nem tartalmaz cukrot. minden. Gyakran előfordul, hogy közben a különböző élelmiszereket a bevásárlóközpont folyosón átfedik, az élelmiszer-csomagokon a „cukormentes” és a „cukor hozzáadása nélkül” címkék találkoznak. Használatuk és jelentésük meglehetősen zavaros, és az
  • a különbség köztük: A Nokia Lumia 620 és a Nokia Lumia 820 közötti különbség

    A Nokia Lumia 620 és a Nokia Lumia 820 közötti különbség

    Legfontosabb különbség: Az egyik legújabb okostelefon a márka alatt a Nokia Lumia 620. A Nokia Lumia 620 célja a belépő szintű vásárlók, akik szeretnének kipróbálni egy Windows Phone 8-at, de nem engedhetik meg maguknak, hogy túl sokat költenek rá. Az egyik első okostelefon a márka alatt a Nokia Lumia 820. A Nokia Lumia 820
  • a különbség köztük: A Selfie Stick és a Monopod közötti különbség

    A Selfie Stick és a Monopod közötti különbség

    Főbb különbség: A selfie bot egy olyan típusú monopod, amely lehetővé teszi a felhasználók számára, hogy a mobiltelefonjukat vagy kameráikat a botra helyezzék, és egy távoli távvezérlő lehetővé teszi a személynek, hogy rákattintjon a fotóra. A monopod egy olyan pólus, amely lehetővé teszi a felhasználók számára, hogy kamerákat, videokamerákat, távcsöveket és puskákat csatoljanak, hogy lehetővé tegyék a fényképezés pontosságát. Az öngyilkosság megszállottsága számos olya
  • a különbség köztük: A Sony Xperia SP és az iPhone 5 közötti különbség

    A Sony Xperia SP és az iPhone 5 közötti különbség

    Főbb különbség: Az Xperia SP egy 4, 6 hüvelykes TFT kapacitív érintőképernyős telefon, amely minden alumínium testbe van beágyazva. Kevesebb, mint 10 mm vastag, és körülbelül 155 gramm súlyú. A képernyő HD valóságos kijelzőt kínál, és a Mobile BRAVIA Engine 2 támogatja. Az SP 2G, 3G és LTE hálózatokon működik (a piac elérhetőségétől és a 1, 7 GHz-es Qualcomm Snapdragon Dual Core processzortól függően. Az iPhone 5 a legújabb innovatív termék
  • a különbség köztük: Különbség a Laptop és a Netbook között

    Különbség a Laptop és a Netbook között

    Legfontosabb különbség: A laptopok olyan táskát tartalmaznak, mint a design. Csuklósan össze vannak kötve, és megnyílnak egy képernyő és egy csatlakoztatott billentyűzet megjelenítéséhez. A billentyűzet egy teljes QWERTY billentyűzet, mint egy asztal. A hagyományos laptopokhoz képest a netbookok sokkal kisebb képernyővel rendelkeznek, így könnyebbé válnak és így sokkal hordozhatóbbak. Ők is meglehetősen olcsóbbak
  • a különbség köztük: Különbség a Samsung Galaxy S6 és S6 Edge között

    Különbség a Samsung Galaxy S6 és S6 Edge között

    Kulcsfontosságú különbség: A Galaxy S6 egy egyenes képernyővel rendelkezik, amely az oldalsó szegéllyel végződik. Az S6 Edge azonban egy ívelt képernyővel rendelkezik, amely lefedi a telefon oldalait és csatlakozik a hátsó panelhez. A Samsung hatalmas mártást tett az okostelefon-arénában, a Galaxy zászlóshajó telefonjaival. Jelenleg az egyik lege

Szerkesztő Választása

Különbség a Samsung Galaxy S4 Mini és a Nokia Lumia 928 között

Főbb különbség: A Samsung hivatalosan is bejelentette a vadonatúj zászlóshajója: Samsung Galaxy S4 Mini. A telefon 4, 3 hüvelykes, qHD Super AMOLED kapacitív érintőképernyővel rendelkezik, amely ~ 256 ppi pixeles sűrűséget kínál. A telefon súlya a 3G modell esetében 107 grammra csökkent és 108 g az LTE modellre. A Nokia a közelmúltba