logo

Forskellen mellem fuldt og komplet binært træ

EN

Et binært træ



Der er forskellige typer af binære træer men her skal vi diskutere forskellen på Komplet binært træ og Fuldt binært træ .

ipconfig til ubuntu

Fuldt binært træ:

Et fuldt binært træ er et binært træ, hvori alle noderne har enten 0 eller 2 afkom . Med andre ord er et fuldt binært træ et binært træ, hvor alle noder, undtagen bladknuderne, har to afkom.



Et fuldt binært træ

Lade, jeg være antallet af interne knudepunkter
n være det samlede antal noder
l være antal blade
l være antal niveauer

Derefter,



Antallet af blade er (i + 1) .
Det samlede antal noder er (2i + 1) .
Antallet af interne noder er (n – 1) / 2 .
Antallet af blade er (n + 1) / 2 .
Det samlede antal noder er (2l – 1) .
Antallet af interne noder er (l – 1) .
Antallet af blade er højst (2l- 1) .

Komplet binært træ:

Et binært træ siges at være en komplet binært træ hvis alle dets niveauer, undtagen muligvis det sidste niveau, har det maksimale antal mulige noder, og alle noderne i sidste niveau vises så langt til venstre som muligt .

Et komplet binært træ

Der er 2 punkter, som du kan genkende herfra,

vindue.åbn
  1. Den venstre side af bladknuden skal altid udfyldes først.
  2. Det er ikke nødvendigt for den sidste bladknude at have en ret søskende.

Tjek følgende eksempler for at forstå det fulde og komplette binære træ på en bedre måde.

Eksempel 1:

Hverken komplet eller fuld

  • Node C har derfor kun et barn, det er ikke et fuldt binært træ.
  • Node C har også et højre barn, men intet venstre barn, derfor det er heller ikke et komplet binært træ.

Derfor er det binære træ vist ovenfor hverken komplet eller fuldt binært træ.

Eksempel 2:

Fuld men ikke komplet

  • Alle noderne har enten 0 eller 2 afkom derfor, det er et fuldt binært træ .
  • Det er ikke et komplet binært træ, fordi node B har ingen børn, hvorimod node C har børn, og ifølge et komplet binært træ skal noder udfyldes fra venstre side .

Derfor er det binære træ vist ovenfor en Fuldt binært træ og det er ikke et komplet binært træ.

normale former

Eksempel 3:

Komplet, men ikke fuld

    Det er et komplet binært træ, da alle noderne er udfyldt.
  • Node B har kun ét barn, derfor det er ikke et fuldt binært træ.

Derfor er det binære træ vist ovenfor en Komplet binært træ og det er ikke et fuldt binært træ.

Eksempel 4:

Fuldstændig og fuld

  • Det er en Komplet binær træ, fordi alle noderne er venstre udfyldt .
  • Alle noderne har enten 0 eller 2 afkom, derfor er det en fuldt binært træ .

Derfor er det binære træ vist ovenfor både et komplet og et fuldt binært træ.

Ja Nej. Komplet binært træ Fuldt binært træ
1. I et komplet binært træ kan en node på det sidste niveau kun have ét barn. I et fuldt binært træ kan en node ikke kun have ét barn.
2. I et komplet binært træ skal noden udfyldes fra venstre mod højre. Der er ingen rækkefølge af udfyldning af noder i et fuldt binært træ.
3. Komplette binære træer bruges hovedsageligt i heap-baserede datastrukturer. Fuldt binært træ har ingen anvendelse som sådan, men kaldes også et ordentligt binært træ.
4. Et komplet binært træ kaldes også næsten komplet binært træ. Et fuldt binært træ også kaldet korrekt binært træ eller 2-træ.
5 Et komplet binært træ skal have hele bladknuden i nøjagtig samme dybde.
I fuldt binært træ behøver bladniveau ikke nødvendigvis at være i samme dybde.