B-tre vs. Binært tre

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 25 April 2024
Anonim
B-tre vs. Binært tre - Annen
B-tre vs. Binært tre - Annen

Innhold

Forskjellen mellom B-tre og et binært tre er at B-tre er et sortert tre der noder blir sortert i landovergang, mens binærtre er et ordnet tre som har en peker på hver node.


Datastrukturer er de viktigste konseptene i dataprogrammering, og i datastrukturer er de to viktigste begrepene B-tre og Binærtre. Begge er forskjellige fra hverandre. B-tre er et sortert tre der noder blir sortert i rekkefølge, mens binærtre er et ordnet tre som har en peker på hver node. B-tre og binærtre er ikke-lineære datastrukturer. Ved navn ser begge begrepene ut til å være de samme, men de er ikke de samme som de er forskjellige. En binær tre-kode lagres i RAM mens en B-tre-kode er lagret på disken.

B-tre er et M-veistre som er balansert, B-tre er kjent som balansert sorteringstre. Det er grenseovergang i B-tre. Plasskompleksiteten til B-tre er O (n). Kompleksitet for innsetting og sletting er O (log n). I B-tre skal høyden på treet være minst mulig. I B-tre skal det ikke være noe tomt undertrinn. Alle bladene på treet skal være på samme nivå. Hver node kan ha maksimalt M antall barn og minimum M / 2 antall barn. Hver node i B-tre skal ha mindre nøkkel enn barnøkkel. I B-tre er tangenter i undertreet som er til venstre for tasten forgjenger. Når en node er full, og du prøver å sette inn en ny node, deles treet i to deler. Du kan slå sammen noder i B-tre til noder blir slettet.


Et binært tre har to pekere som inneholder adressen til dets barneknuter. Det er typer binære trær som for eksempel et strengt binært tre, komplett binærtre, utvidet binærtre, etc. I det strengt binære treet må det være venstre undertre og høyre undertre, i et komplett binærtre skal det være to noder ved hvert nivå, og i det gjengede binære treet, bør det være 0 til 2 antall noder. Hvis vi snakker om tverrgående teknikker, er tre tverrgående teknikker i rekkefølge transversal, preorder transversal og post orden transversal.

Innhold: Forskjell mellom B-tre og Binærtre

  • Sammenligningstabell
  • B-tree
  • Binærtre
  • Viktige forskjeller
  • Konklusjon
  • Forklarende video

Sammenligningstabell

BasisB-treeBinærtre
BasisB-tre er et sortert tre der noder er sortert innen grenseovergang.Et binært tre er et bestilt tre som har en peker ved hver node.
butikkB-tre-kode lagres på disken.Binær trekode lagres på RAM
HøydeHøyden på B-treet vil være loggen NHøyden på det binære treet vil være loggen2 N
applikasjonDBMS er bruken av B-tre.Huffman-koding er et program fra Binary Tree.

B-tree

B-tre er et M-veistre som er balansert, B-tre er kjent som balansert sorteringstre. Det er grenseovergang i B-tre. Plasskompleksiteten til B-tre er O (n). Kompleksitet for innsetting og sletting er O (log n). I B-tre skal høyden på treet være minst mulig.


I B-tre skal det ikke være noe tomt undertrinn. Alle bladene på treet skal være på samme nivå. Hver node kan ha et maksimalt M antall barn og minimum M / 2 antall barn. Hver node i B-tre skal ha mindre nøkkel enn barnøkkel. I B-tre er tangenter i undertreet som er til venstre for tasten forgjenger. Når en node er full, og du prøver å sette inn en ny node, deles treet i to deler. Du kan slå sammen noder i B-tre til noder blir slettet.

Binærtre

Et binært tre har to pekere som inneholder adressen til dets barneknuter. Det finnes typer binære trær som et strengt binært tre, komplett binærtre, utvidet binærtre osv.

I det strengt binære treet må det være venstre undertre og høyre undertre, i et komplett binærtre skal det være to noder på hvert nivå, og i det gjengede binære treet skal det være 0 til 2 antall noder. Hvis vi snakker om tverrgående teknikker, er det tre tverrgående teknikker som er i rekkefølge tverrgående, forbestilt tverrgående og etter orden tverrgående.

Viktige forskjeller

  1. B-tre er et sortert tre der noder blir sortert innen grenseovergang, mens Binærtre er et ordnet tre som har en peker på hver node.
  2. B-tre-kode lagres på disk mens Binary-tre-kode er lagret på RAM.
  3. Høyden på B-treet vil være logN mens høyden på det binære treet vil være loggen2 N
  4. DBMS er bruken av B-tre, mens Huffman-koding er et program fra Binary Tree.

Konklusjon

I denne artikkelen over ser vi den klare forskjellen mellom B-tre og Binærtre med implementeringen av dem.

Forklarende video