Razlika med drevesi B in drevesom B +

Ključna razlika: v računalnikih so binarna drevesa drevesne podatkovne strukture, ki shranjujejo podatke in uporabniku omogočajo dostop, iskanje, vstavljanje in brisanje podatkov ob algoritmičnem času. Razlika med drevesi B in B + je v tem, da se lahko v drevesu B ključi in podatki shranijo v notranjih in listnih vozliščih, medtem ko se v drevesu B + podatki in ključi lahko shranijo le v listnih vozliščih. .

Binarna drevesa so uravnotežena drevesa iskanja, ki so zasnovana tako, da dobro delujejo na sekundarnih pomnilniških napravah z neposrednim dostopom, kot so magnetni diski. Rudolf Bayer in Ed McCreight sta izumila koncept B-drevesa.

B-drevo je posplošeno binarno drevo iskanja, v katerem ima lahko katerokoli vozlišče več kot dva otroka. Vsako notranje vozlišče v drevesu B vsebuje več ključev. Te tipke ločujejo vrednosti in nadalje oblikujejo pod-drevesa. Notranja vozlišča v drevesu B imajo lahko spremenljivo število otroških vozlišč, ki so razporejena znotraj vnaprej določenega območja. V času, ko so vsi podatki vstavljeni ali odstranjeni iz vsakega vozlišča, je prišlo do spremembe števila otroških vozlišč. Da bi ohranili vnaprej določeno območje, so lahko notranja vozlišča združena ali razdeljena. V drevesu B je dovoljeno območje otroških vozlišč, zaradi česar je treba ohraniti vnaprej določeno območje.

B-drevesa ni treba pogosto uravnotežiti za razliko od drugih samoregulativnih dreves za iskanje. Vozlišča na teh drevesih niso vedno polna; zato so prostori na teh drevesih nepotrebni, kar vodi do izgube prostora. Samo za spodnjo in zgornjo mejo števila otroških vozlišč je običajno določeno določeno izvedbo. Na primer, v drevesu 2-3 B (ki se pogosto imenuje samo 2-3 drevo) ima lahko vsako notranje vozlišče samo 2 ali 3 podrejena vozlišča.

Poleg tega je B-drevo optimizirano za sisteme, ki berejo in zapisujejo velike bloke podatkov. Običajno se uporablja v podatkovnih bazah in datotečnih sistemih. V drevesu B se vsa vozlišča hranijo na istih globinah uravnoteženja od korenskih vozlišč. Te globine se počasi povečujejo s povečevanjem števila elementov; to pomeni, da so vsa listna vozlišča še eno vozlišče dlje od korena. Poleg tega so B-drevesa ugodnejša v primerjavi z drugimi izvedbami glede na čas, potreben za dostop do podatkov.

Drevo B + je drevo n-nizov z vozliščem, ki je sestavljeno iz velikega števila otrok na vozlišču. Koren je lahko list ali vozlišče, ki vsebuje več kot dva otroka. Drevo B + je sestavljeno iz korena, notranjih vozlišč in listov.

Drevo B + je enako drevesu B; edina razlika je, da je na drevesu B + na dnu dodana dodatna raven s povezanimi listi. Tudi za razliko od B drevesa vsako vozlišče v drevesu B + vsebuje le ključe in ne pare ključ-vrednost.

Poleg tega faktor uravnoteženja ali vrstni red drevesa B + meri zmogljivost notranjih vozlišč v drevesu, tj. Število vozlišč, ki jih lahko imajo. Dejansko število otrok za vozlišče je omejeno za notranja vozlišča. Korenina pa je izjema, saj je dovoljeno imeti več kot dva števila otrok. Na primer, če je vrstni red drevesa B + 7, ima lahko vsako notranje vozlišče (razen korena) od 4 do 7 otrok; medtem ko je lahko koren med 2 in 7. Primarna vrednost drevesa B + je v shranjevanju podatkov za učinkovito iskanje v blokovno usmerjenem pomnilniku in zlasti v datotečnih sistemih.

Primarna vrednost drevesa B + je shranjevanje in vzdrževanje podatkov, tako da se podatki ne izgubijo. Ta pristop se uporablja predvsem v blok-usmerjenem kontekstu shranjevanja in v nekaterih posebnih datotečnih sistemih. Listi, ki so najnižji indeksni bloki drevesa B +, so pogosto povezani med seboj na povezanem seznamu; zato poizvedbe v obsegu ali urejena iteracija postanejo enostavnejše in učinkovitejše. Poleg tega se prostorski faktor ne izgubi v drevesih B +. Drevo B + zagotavlja učinkovito obliko strukture podatkov o stanovanjih, kar omogoča preprosto dostopanje in shranjevanje. Drevesa B + so še posebej uporabna kot indeks sistema baz podatkov, kjer se podatki običajno nahajajo na disku.

Primerjava med drevesoma B in drevesom B +:

B Drevo

B + Drevo

Kratki spletni opisi

AB drevo je organizacijska struktura za shranjevanje in pridobivanje informacij v obliki drevesa, v katerem so vsa terminalska vozlišča na enaki razdalji od baze, vsa ne-terminalna vozlišča pa imajo med n in 2 n pod-drevesi ali kazalci ( n je celo število).

B + drevo je n-array drevo z spremenljivko, vendar pogosto veliko število otrok na vozlišče. Drevo B + je sestavljeno iz korena, notranjih vozlišč in listov. Koren je lahko list ali vozlišče z dvema ali več otroki.

Poznan tudi kot

Uravnoteženo drevo.

B plus drevo.

Vesolje

O (n)

O (n)

Iskanje

O (log n)

O (log b n)

Vstavi

O (log n)

O (log b n)

Izbriši

O (log n)

O (log b n)

Shranjevanje

V drevesu B poiščite ključe in podatke, shranjene v notranjih ali listnih vozliščih.

V drevesu B + so podatki shranjeni samo v listnih vozliščih.

Podatki

Listna vozlišča treh trgovin kažejo na zapise namesto na dejanske zapise.

Listna vozlišča drevesa shranijo dejanski zapis namesto kazalcev na zapise.

Vesolje

Ta drevesa odpadajo prostor

Tam drevesa ne zapravljajo prostora.

Funkcija listnih vozlov

V drevesu B se vozlišče listov ne more shraniti s povezanim seznamom.

V drevesu B + so podatki o vozliščih listov urejeni na zaporednem povezanem seznamu.

Iskanje

Tukaj iskanje postane težje v B-drevesu, saj podatkov ni mogoče najti v vozlišču listov.

Tukaj je iskanje podatkov v drevesu B + zelo enostavno, ker so vsi podatki na voljo v listnih vozliščih.

Dostopnost iskanja

Tu v B drevesu iskanje ni tako preprosto v primerjavi z drevesom B +.

Tu v B + drevesu iskanje postane enostavno.

Redundant key

Ne shranjujejo presežnega ključa za iskanje.

Shranijo odvečni ključ za iskanje.

Aplikacije

So starejša različica in niso tako ugodne v primerjavi z drevesi B +.

Veliko implementatorjev sistema baz podatkov daje prednost strukturni enostavnosti drevesa B +.

Priporočena

Sorodni Članki

  • razlika med: Razlika med Sony Xperia L in iPhone 5

    Razlika med Sony Xperia L in iPhone 5

    Ključna razlika: Sony Xperia L je pametni telefon srednjega razreda. Ima 4, 3-palčni zaslon z ločljivostjo 854x480px in pokrovom, odpornim na praske. Deluje na Android 4.1 s čipom Dual-Core 1GHz Qualcomm MSM8230 in 1 GB RAM-a. iPhone 5, ki je večji od svojih predhodnikov, podpira 4-palčni IPS LCD zaslon z osvetljenim LED osvetljenim ozadjem z ločljivostjo 640 x 1136 slikovnih pik in 16 milijonov barv. iPhon
  • razlika med: Razlika med Lounge in Pub

    Razlika med Lounge in Pub

    Key Difference: Lounge je prostor za sprostitev. Prav tako lahko zagotovi druge objekte, kot so postrežba hrane in pijače. Pub se nanaša na kraj, kjer strežejo pivo in druge alkoholne pijače. Gostilne so na splošno bolj natrpane kot saloni. Vzdušje v salonu je bolj mirno kot v gostinskih lokalih, ki so ponavadi polni. Loung
  • razlika med: Razlika med mladimi in odraslimi

    Razlika med mladimi in odraslimi

    Ključna razlika: Mladost je mlajše človeško bitje, običajno opredeljeno kot med najstniškimi in zgodnjimi 20-imi leti. Odrasla oseba je človek, ki je dosegel puberteto in do neke mere zrelost. Pravno je odrasla oseba, ki je starejša od 18 let (21 v nekaterih državah), vendar je v socialni omejitvi odrasla oseba zrela oseba z odgovornostmi. Tehničn
  • razlika med: Razlika med zavesami in zavesami

    Razlika med zavesami in zavesami

    Ključna razlika: Trakovi se nanašajo na obdelave težkih oken, ki so pogosto obložene z dodatno tkanino. Zavese so lahke in tanke, ki so tudi okenske, čeprav so lahko tudi debele. To so ponavadi en kos tkanine in niso obložene z dodatnim materialom. Drapes in zavese sta dve besedi, ki se lahko in se pogosto uporabljata izmenično. Venda
  • razlika med: Razlika med HTC One X + in iPhone 5

    Razlika med HTC One X + in iPhone 5

    Ključna razlika: HTC One X + ima 4, 7-palčni super LCD zaslon na dotik s približno 312 ppi gostote slikovnih pik, kar pomeni, da je zaslon precej čudovit in ne prikazuje nobenih slikovnih pik. Naprava je napajana s 1, 7 GHz Quad-core procesorjem NVIDIA Tegra 3, zaradi česar je hitrejši od originalnega HTC One X. iPho
  • razlika med: Razlika med ameriško vojsko in ameriškimi mornarji

    Razlika med ameriško vojsko in ameriškimi mornarji

    Ključna razlika: ameriška vojska in ameriški mornarji sta dva različna segmenta oboroženih sil Združenih držav. Ameriška vojska je odgovorna za vse kopenske vojaške operacije. Marinci so zelo mobilna amfibijska napadalna sila. Marinci so znani kot mobilni, lahki in zelo hitri. Usposobljeni so za napade iz vode in vzpostavitev plažne glave, območja nadzora na tujih tleh. Ameriška
  • razlika med: Razlika med težkim delom in pametnim delom

    Razlika med težkim delom in pametnim delom

    Ključna razlika: Trdo delo je, ko delaš nekaj dela. Pametno delo je, ko nekdo dela enako količino dela, vendar hitreje in učinkoviteje. Večina samopomočnih gurujev bo zagovarjala to dejstvo, da si mora za uspeh prizadevati. Lahko celo rečejo, da mu morate dati vse od trenutka, ko se zbudite do trenutka, ko boste spali. Čepra
  • razlika med: Razlika med trdim diskom in trdim diskom

    Razlika med trdim diskom in trdim diskom

    Ključna razlika: Razlika med obema je preprosto tehnična razlika. Izraz "trdi disk" izhaja iz kovinske plasti ali je montiran kovinski CD, ki je odgovoren za shranjevanje podatkov. Sedaj je odsek trdega diska preprosto aktuator, sprožilna roka, os pogonskega pogona, vreteno in glava. Ti sestavni deli se uporabljajo za branje in zapisovanje podatkov na kovinski pladenj. N
  • razlika med: Razlika med Gosko, Duckom in Swanom

    Razlika med Gosko, Duckom in Swanom

    Ključna razlika: Gos, Duck in Swan so tri različne vrste ptic, ki so pravzaprav bližnji sorodniki. Vsi pripadajo družini ptic Anatidae. Družina ptic Anatidae se nahaja po vsem svetu, razen Antarktike. Med njimi je veliko razlik. Gos, Duck in Swan so tri različne vrste ptic, ki so pravzaprav bližnji sorodniki. Vsi p

Izbira Urednika

Razlika med nogavicami in nogami

Ključna razlika: Hlačne nogavice so oblika, ki pokriva oba, noge in noge. Po drugi strani pa so gamaše tudi tesna oblačila, ki se nosijo od pasu do gležnja. Danes so nogavice in nogavice najpomembnejša oblačila za ženske. Oba sta zelo tesna in prilegata koži, ki pokriva noge žensk in daje natančno obliko njihovih nog. Čeprav gr