B-träd kontra binärt träd

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 25 April 2024
Anonim
B-träd kontra binärt träd - Andra
B-träd kontra binärt träd - Andra

Innehåll

Skillnaden mellan B-träd och ett binärt träd är att B-träd är ett sorterat träd där noder sorteras inorder traversal medan binärt träd är ett ordnat träd med en pekare vid varje nod.


Datastrukturer är de viktigaste begreppen i datorprogrammering, och i datastrukturer är de två viktigaste begreppen B-träd och Binär träd. Båda skiljer sig från varandra. B-träd är ett sorterat träd där noder sorteras i ordningsöverskridande medan binärt träd är ett ordnat träd som har en pekare vid varje nod. B-träd och binärt träd är icke-linjära datastrukturer. Med namnet verkar båda termerna vara desamma, men de är inte samma som de är olika. En binär trädkod lagras i RAM medan en B-trädkod lagras på disken.

B-träd är ett M-vägtre som är balanserat, B-träd kallas balanserat sorteringsträd. Det finns inorder traversal i B-träd. Rymdkomplexiteten hos B-träd är O (n). Införing och borttagningstidskomplexitet är O (log n). I B-trädet bör trädets höjd vara så minimal som möjligt. I B-trädet bör det inte finnas något tomt undertråd. Alla blad på trädet ska vara på samma nivå. Varje nod kan ha maximalt M-antal barn och minimum M / 2-antal barn. Varje nod i B-träd bör ha mindre nyckel än barnnyckel. I B-träd är nycklarna i undertråden som finns i vänster om nyckeln föregångare. När en nod är full och du försöker infoga en ny nod delas trädet i två delar. Du kan slå samman noder i B-träd tills noder raderas.


Ett binärt träd har två pekare som innehåller adressen till dess barnnoder. Det finns typer av binära träd som ett strikt binärt träd, komplett binärt träd, utökat binärt träd etc. I det strikt binära trädet måste det finnas vänster undertråd och höger undertråd, i ett komplett binärt träd ska det finnas två noder vid på varje nivå och i det gängade binära trädet bör det finnas 0 till 2 antal noder. Om vi ​​talar om tvärgående tekniker, är tre tvärgående tekniker i ordning transversal, preorder transversal och post ordning transversal.

Innehåll: Skillnad mellan B-träd och Binärträd

  • Jämförelsediagram
  • B-träd
  • Binärt träd
  • Viktiga skillnader
  • Slutsats
  • Förklarande video

Jämförelsediagram

GrundB-trädBinärt träd
GrundB-träd är ett sorterat träd där noder sorteras inorder traversal.Ett binärt träd är ett ordnat träd med en pekare vid varje nod.
LagraB-trädkod lagras på disken.Binär trädkod lagras på RAM
HöjdHöjden på B-trädet kommer att vara logg NDet binära trädets höjd kommer att vara logg2 N
AnsökanDBMS är tillämpningen av B-träd.Huffman-kodning är en applikation från Binary Tree.

B-träd

B-träd är ett M-vägtre som är balanserat, B-träd kallas balanserat sorteringsträd. Det finns inorder traversal i B-träd. Rymdkomplexiteten hos B-träd är O (n). Införing och borttagningstidskomplexitet är O (log n). I B-trädet bör trädets höjd vara så minimal som möjligt.


I B-trädet bör det inte finnas något tomt undertråd. Alla blad på trädet ska vara på samma nivå. Varje nod kan ha ett maximalt M-antal barn och minimum M / 2-antal barn. Varje nod i B-träd bör ha mindre nyckel än barnnyckel. I B-träd är nycklarna i undertråden som finns i vänster om nyckeln föregångare. När en nod är full och du försöker infoga en ny nod delas trädet i två delar. Du kan slå samman noder i B-träd tills noder raderas.

Binärt träd

Ett binärt träd har två pekare som innehåller adressen till dess barnnoder. Det finns typer av binära träd som ett strikt binärt träd, komplett binärt träd, utökat binärt träd etc.

I det strikt binära trädet måste det finnas vänster undertråd och höger undertråd, i ett komplett binärt träd ska det finnas två noder på varje nivå, och i det gängade binära trädet bör det finnas 0 till 2 antal noder. Om vi ​​talar om tvärgående tekniker, finns det tre tvärgående tekniker som är i ordning transversal, preorder transversal och post ordning transversal.

Viktiga skillnader

  1. B-träd är ett sorterat träd där noder sorteras inorder traversal medan Binary tree är ett ordnat träd som har en pekare vid varje nod.
  2. B-trädkod lagras på disken medan binär trädkod lagras på RAM.
  3. Höjden på B-trädet kommer att vara logN medan höjden på det binära trädet kommer att vara logg2 N
  4. DBMS är tillämpningen av B-träd medan Huffman-kodning är en applikation från Binary Tree.

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan B-träd och Binärt träd med deras implementering.

Förklarande video