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

  • populære sammenligninger: Forskel mellem Nokia Lumia 928 og Sony Xperia SP

    Forskel mellem Nokia Lumia 928 og Sony Xperia SP

    Nøgleforskel: Nokia har for nylig annonceret en ny telefon til sin line-up; Lumia 928. Telefonen leveres med en 4, 5-tommers AMOLED kapacitiv skærm med bred rygramme. Telefonen er ret stor og tung i forhold til andre nyere smartphones, der fokuserer på at blive tyndere og lettere. Xperia SP er en 4, 6 tommers TFT kapacitiv berøringsskærm telefon, der er indkapslet i en all-aluminium krop. Den
  • populære sammenligninger: Forskel mellem Facebook og Google+

    Forskel mellem Facebook og Google+

    Nøgleforskel: Facebook og Google+ er sociale netværkswebsteder. Facebook giver en bruger mange funktioner og er mere brugervenlig; at være det største sociale netsted. Google+ har også lignende funktioner, men det er ikke så populært som Facebook. Google+ kræver, at en bruger har en Google-konto, mens Facebook accepterer alle e-mail-konti. Facebo
  • populære sammenligninger: Forskel mellem Element og Forbindelse

    Forskel mellem Element og Forbindelse

    Nøgleforskel: Elementer er rene kemiske stoffer, der har en eller en type atom. Forbindelser er kemiske stoffer, der er dannet af et eller flere elementer, holdt sammen af ​​kemiske bindinger. Elementer og forbindelser høres mest i kemi og betragtes som grundlæggende for emnet. For at forstå kemi skal en person kende forskellen mellem elementer og forbindelser. Et ele
  • populære sammenligninger: Forskel mellem PDF og DOC

    Forskel mellem PDF og DOC

    Nøgleforskel: PDF-filer er et åbent format til dokumentudveksling, der bruges til at repræsentere dokumenter på en måde, som er fri for applikationssoftware eller operativsystem. Dokumenter eller DOC er et filnavn udvidelse til orddokumenter, som regel i Microsoft Word Binær filformat og er et almindeligt accepteret tekstbehandlingsdokument. I da
  • populære sammenligninger: Forskel mellem Rs og Re

    Forskel mellem Rs og Re

    Nøgleforskel: Rs. og Re. bruges til at repræsentere rupees. Re. betegner en enhedsværdi af rupee, mens Rs. bruges til at betegne flere rupees. Betegnelserne 'Rs' og 'Re' bruges begge til at angive valutaen, Rupees. Rupee er en valuta, der bruges i mange østlige lande. Ligesom dollar er betegnet med '$' -tegnet, blev rupees betegnet og repræsenteret ved hjælp af Rs. og d
  • populære sammenligninger: Forskel mellem Gigabit og Gigabyte

    Forskel mellem Gigabit og Gigabyte

    Nøgleforskel: En Gigabit og en Gigabyte , begge bruges som måling af lagerkapacitet. En gigabit er lig med 1 million bits, mens gigabyte svarer til 8000 millioner bits. Mange mener, at Gigabit og Gigabyte er synonymer af hinanden, men det er de virkelig ikke. Forkortelsen af ​​både betingelserne Gigabit og Gigabyte er GB, men for gigabit forkortes den som G eller Gb, og for gigabyte er den forkortet som GB. Hukom
  • populære sammenligninger: Forskel mellem kærlighed Ægteskab og Arranger Ægteskab

    Forskel mellem kærlighed Ægteskab og Arranger Ægteskab

    Nøgleforskel: Kærlighed ægteskab er en sammenslutning af to personer, der elsker hinanden før brylluppet. Arranger ægteskab er, når familier af parret vælger de egnede partnere. Ægteskab betragtes som en hellig tradition, hvor to mennesker er sammen for at tilbringe deres liv sammen. De gør visse løfter foran højere myndigheder, herunder Gud. Der er to
  • populære sammenligninger: Forskel mellem HP Envy X2 og Sony Xperia Z Tab

    Forskel mellem HP Envy X2 og Sony Xperia Z Tab

    Nøgleforskel: Envy X2 er en hybrid enhed af Hewlett-Packard (HP). En hybrid er i det væsentlige et kryds mellem en tablet og en bærbar computer. Envy X2 er primært en tablet, men en der kan dockes til et fysisk tastatur. HP Envy X2 kører Windows 8 OS, som drives af en Dual-core 1.80 GHz Intel Atom Processor Z2760 og en 2 GB 533 MHz LPDDR2 RAM. Son
  • populære sammenligninger: Forskel mellem arkæologi og antropologi

    Forskel mellem arkæologi og antropologi

    Nøgleforskel: Arkæologi er den videnskabelige afdeling, der er afsat til efterforskning, opdagelse og forståelse af materiale, der forbliver efterladt af mennesker. Antropologi er undersøgelsen af ​​alle aspekter af mennesker, herunder deres udvikling og bånd til andre dyr, især primater. Arkæologi har lavet et lille antal bidrag til antropologiens generelle område med hensyn til at forklare kulturelle ligheder og forskelle. De er begg

Redaktørens Valg

Forskel mellem laminat og glimmer

Hovedforskel: Laminater er et syntetisk træprodukt med flere lag. Det er lavet fiber med høj densitet, melaminharpiks eller træpartikler. På toppen har laminatet et fotografisk applikationslag, der igen er dækket af et klart beskyttende lag. Det fotografiske applikationslag er normalt præget med forskellige billeder, der sigter mod at efterligne udseendet af ægte træ. Glimme