Forskel mellem B Tree og B + Tree

Hovedforskel: I computere er de binære træer datadata strukturer, der lagrer dataene, og giver brugeren adgang til, søge, indsætte og slette dataene i algoritmisk tid. Forskellen mellem et B og B + -træ er, at i et B-træ kan tasterne og dataene gemmes i både de interne og blade noder, hvorimod i et B + træ kun dataene og nøglerne kan lagres i bladnoderne .

De binære træer er afbalancerede søgetræer, der er designet til at fungere godt på sekundære lagringsenheder med direkte adgang som f.eks. Magnetiske diske. Rudolf Bayer og Ed McCreight opfandt begrebet et B-træ.

Et B-træ er et generaliseret binært søgetræ, hvor enhver knude kan have mere end to børn. Hver intern knude i et B-træ indeholder et antal nøgler. Disse nøgler adskiller værdierne og danner endvidere undertræerne. De interne knudepunkter i et B-træ kan have varierende antal børne noder, som er arrangeret inden for et foruddefineret område. På det tidspunkt, hvor data er indsat eller fjernet fra en hvilken som helst knude, er der en ændring i antallet af børne noder. For at opretholde det foruddefinerede område kan interne knuder være forbundet eller splittet. I et B-træ er der tilladt en række børne noder, hvorfor det foruddefinerede område skal opretholdes.

B-træerne behøver ikke at blive genbalanceret ofte i modsætning til andre selvbalancerende søgetræer. Knuderne i disse træer er ikke altid fulde; Derfor bliver rummene forbrugt unødvendige i disse træer, der fører til spild af plads. Kun de nederste og øvre grænser på antallet af børne noder er typisk fastgjort til en bestemt implementering. For eksempel i et 2-3 B-træ (ofte simpelthen omtalt som et 2-3 træ), kan hver intern knude kun have 2 eller 3 barn noder.

Derudover er B-træet optimeret til systemer, der læser og skriver store databaser. Det bruges almindeligvis i databaser og filsystemer. I B-træet holdes alle knuder på samme balancedybder fra rodknudepunkterne. Disse dybder stiger langsomt, idet antallet af elementer stiger; dette resulterer i, at alle bladnoder er en mere knude længere væk fra roden. Desuden er B-træerne mere fordelagtige sammenlignet med andre implementeringer i forhold til den tid, der tages for at få adgang til dataene.

Et B + -træ er et n-array-træ med en node, som består af et stort antal børn pr. Knude. Roten kan være et blad eller en knude, der indeholder mere end to børn. Et B + træ består af en rod, interne knuder og blade.

Et B + træ er det samme som et B-træ; Den eneste forskel er, at i B + træet er der et ekstra niveau tilføjet nederst med linkede blade. I modsætning til B-træet indeholder hver knude i et B + også kun nøgler og ikke nøgleværdipar.

Derudover måler balanceringsfaktoren eller rækkefølgen af ​​et B + træ kapacitet for de interne knudepunkter i et træ, dvs. antallet af knuder, de kan have. Det egentlige antal børn til en node er begrænset til interne noder. Roten er dog en undtagelse, da det er tilladt at have mere end to antal børn. For eksempel, hvis rækkefølgen af ​​et B + -træ er 7, kan hvert internt knudepunkt (bortset fra roden) have mellem 4 og 7 børn; mens roden kan have mellem 2 og 7. Den primære værdi af B + træet er at lagre data for effektiv hentning i en blokorienteret opbevaringskontekst og især filsystemer.

Den primære værdi af B + træet er i lagring og vedligeholdelse af dataene, således at dataene ikke går tabt. Denne fremgangsmåde anvendes især i blokorienteret opbevaringskontekst og i nogle bestemte filsystemer. Bladene, som er de nederste indeksblokke af B + -træet, er ofte forbundet med hinanden i en tilknyttet liste; Derfor gør det rækkevidde forespørgsler eller en ordnet iteration gennem blokkene enklere og mere effektiv. Yderligere er rumfaktoren ikke spildt i B + træer. B + træet giver et effektivt boligdata strukturformat, hvilket gør dem enkle at få adgang til og lagre. B + træerne er særligt nyttige som et databasesystemindeks, hvor dataene typisk ligger på en disk.

Sammenligning mellem B Tree og B + Tree:

B Tree

B + træ

Korte webbeskrivelser

AB-træ er en organisationsstruktur til oplagring og opsamling af oplysninger i form af et træ, hvor alle terminale noder er i samme afstand fra basen, og alle ikke-terminale knudepunkter har mellem n og 2 n undertræn eller pointer (hvor n er et heltal).

B + træ er et n-array-træ med en variabel men ofte et stort antal børn pr. Knude. Et B + træ består af en rod, interne knuder og blade. Roten kan enten være et blad eller en knude med to eller flere børn.

Også kendt som

Balanceret træ.

B plus træ.

Plads

På)

På)

Søg

O (log n)

O (log bn)

Indsæt

O (log n)

O (log bn)

Slet

O (log n)

O (log bn)

Opbevaring

I et B-træ, søg nøgler og data gemt i interne eller blade noder.

I et B + -træ er data kun lagret i bladknudepunkter.

Data

Bladet knudepunkter i de tre butik pointers til optegnelser snarere end faktiske poster.

Bladets knudepunkter opbevarer den faktiske rekord i stedet for pointer til optegnelser.

Plads

Disse træer spilde plads

Der spilder træer ikke plads.

Funktion af blade noder

I B-træet kan bladknuden ikke lagres ved hjælp af en linket liste.

I B + -træet bestilles bladnødsdata i en sekventiel linket liste.

Søger

Her bliver søgning vanskelig i B-træet, da data ikke kan findes i bladknuden.

Her er det meget nemt at søge efter data i et B + -træ, fordi alle data findes i bladknudepunkter.

Søg tilgængelighed

Her i B træ er søgningen ikke så let i forhold til et B + træ.

Her i B + træ bliver søgen let.

Redundant nøgle

De gemmer ikke redundant søge nøgle.

De gemmer redundante søge nøgle.

Applikationer

De er en ældre version og er ikke så fordelagtige i forhold til B + træerne.

Mange database system implementere foretrækker den strukturelle enkelhed af et B + træ.

Anbefalet

Relaterede Artikler

  • forskel mellem: Forskel mellem vandreture og bjergbestigning

    Forskel mellem vandreture og bjergbestigning

    Hovedforskel: Vandreture går grundlæggende i naturen på enhver vej eller på et bestemt spor. Vandring kræver kun, at personen skal gå i normal til et hurtigt tempo for at mindske vægten og få frisk luft fra naturen. Bjergbestigning er en sport eller en hobby, hvor en person vandrer eller klatrer et bjerg. Det er
  • forskel mellem: Forskel mellem kanin og kanin

    Forskel mellem kanin og kanin

    Nøgleforskel: Der er faktisk ingen forskel mellem en kanin og en kanin. Bunny er bare et andet navn til en kanin. Der er faktisk ingen forskel mellem en kanin og en kanin. Disse er kun to forskellige navne til samme væsen. Navnet kanin er blevet afledt af det gamle navn 'conyies', der blev brugt til at ringe kaniner i det 18.
  • forskel mellem: Forskel mellem Nokia Lumia 820 og HTC One X

    Forskel mellem Nokia Lumia 820 og HTC One X

    Hovedforskel: En af de første smartphones under mærket er Nokia Lumia 820. Nokia Lumia 820 var den første af de første telefoner, der blev udviklet på Windows Phone 8. Den blev lanceret i november 2012 som et lidt billigere alternativ til Nokia 920. HTC One X er et populært produkt fra HTC Corporation. Den
  • forskel mellem: Forskel mellem eg og fyr

    Forskel mellem eg og fyr

    Hovedforskel: Eg og fyr er to forskellige typer træer. Vilkårene bruges også til at indikere træ opnået fra deres respektive træer. Der findes forskellige typer arter for hver type træ og har forskellige forskellige typer træ til rådighed. Som skov anses eger at være et hårdttræ, tungt, langvarigt og dyrt. Oak er ogs
  • forskel mellem: Forskel mellem MPEG7 og MPEG21

    Forskel mellem MPEG7 og MPEG21

    Hovedforskel: MPEG står for gruppen Moving Picture Experts. MPEG7 blev udgivet i 2002 og er en Multimedia Content beskrivelse standard. Det er anderledes, at de tidligere formater, i modsætning til MPEG-1, MPEG-2 og MPEG-4, ikke omhandler kodning af bevægelige billeder og lyd. Faktisk tillader MPEG7 indlejring af metadataoplysninger i lyd- og videofiler. M
  • forskel mellem: Forskel mellem homoseksuelle og homoseksuelle

    Forskel mellem homoseksuelle og homoseksuelle

    Hovedforskel: Gay er et udtryk der almindeligvis refererer til homoseksuelle. Begrebet 'homoseksuel' blev først brugt af viktorianske forskere, der betragtede kønssammenhæng og seksuel adfærd som symptomer på psykiske lidelser eller moralsk mangel. Dette er grunden til, at mange LGBT foretrækker at blive omtalt som "homoseksuelle", i stedet for "homoseksuelle"; i et forsøg på at fjerne sig fra at blive mærket som en eller anden måde abnorm eller psykisk syg. Gay er e
  • forskel mellem: Forskel mellem NASDAQ og NYSE

    Forskel mellem NASDAQ og NYSE

    Hovedforskel: NASDAQ og NYSE er to forskellige børser. NASDAQ er en amerikansk børs. NASDAQ stod for National Association of Securities Dealers Automatiserede Citater. Det er den næststørste børs ved markedsværdi i verden. New York Stock Exchange (NYSE) er verdens største børs ved markedsværdi af sine børsnoterede selskaber. NYSE er
  • forskel mellem: Forskel mellem separation og ekstraktion

    Forskel mellem separation og ekstraktion

    Nøgleforskel : Ekstraktion er en metode, der anvendes til adskillelse af organisk forbindelse fra en blanding af forbindelse. Denne teknik opløses selektivt en eller flere forbindelser i et passende opløsningsmiddel. Hvor adskillelsesprocessen er en metode, der omdanner en blanding eller opløsning af kemiske stoffer til to eller flere forskellige produktblandinger. Mi
  • forskel mellem: Forskel mellem voksning og barbering

    Forskel mellem voksning og barbering

    Nøgleforskel: Voksning er en form for semi-permanent hårfjerning, der bruges til at befri uønsket hår, og det resulterer i, at håret bliver trukket ud af roden. Barbering er en anden form for hårfjerning, som kun fjerner håret fra toppen af ​​huden, mens roden bliver intakt. Voksning og barbering er to forskellige metoder til at fjerne ansigts- og kropshår. De kan gør

Redaktørens Valg

Forskel mellem Jalebi og Imarti

Nøgleforskel: Jalebi er en sød skål, der er lavet af almindeligt mel eller maida. Imarti er lavet af sort linse mel. Både smørene er så dybe ven i ghee eller olie og gennemblødt i sukker sirup. Jalebi er skarpere og stickier, mens Imarti er blød og sej. Slik er en stor del i kulturer, da de er populære behandler, der bruges ved mange lejligheder. Hovedsa