Was ist die Tiefe eines vollständigen Binärbaums mit


7

Diese Frage verwendet die folgende Definition eines vollständigen Binärbaums :

Ein binärer Baum mit Ebenen ist vollständig, wenn alle Ebenen außer möglicherweise der letzten vollständig voll sind und die letzte Ebene alle ihre Knoten auf der linken Seite hat.T.N.

Das Folgende ist ein Auszug aus Algorithmen :

Es ( ) ist auch die Tiefe eines vollständigen Binärbaums mit Knoten. (Genauer gesagt: .)LogN.N.LogN.

Warum ist der obige Auszug wahr?

Ursprünglich hier definiert

Antworten:


7

Überlegen Sie, wie ein vollständiger binärer Höhenbaum entsteht h wird konstruiert, ein Scheitelpunkt auf der Wurzelebene, zwei auf der ersten Ebene unterhalb der Wurzel, vier auf der zweiten Ebene unterhalb und so weiter, bis zum hthEbene, die mindestens einen Scheitelpunkt hat, aber höchstens doppelt so viele wie die vorherige Ebene. Beachten Sie, dass die Anzahl der Scheitelpunkte auf jeder Ebene eine Zweierpotenz ist (mit Ausnahme der letzten, was ein Sonderfall ist). Dann haben wir:

1+ich=0h- -12ichnich=0h2ich
Mit der Identität, dass die Summe der ersten k Zweierpotenzen sind 2k+1- -1 wir bekommen:
1+2h- -1n2h+1- -12hn2h+1- -1
und daher
2hn<2h+1

Nehmen Sie den Logarithmus zur Basis 2:

hLogn<h+1
Also können wir schließen
h=Logn
Wie Logn ist größer als h, aber weniger als die nächste ganze Zahl h+1.

1
Es wäre gut zu bemerken, dass der Boden (logn) der Decke (log (n + 1)) -1 entspricht. Dies kann auch abgeleitet werden, indem die Gleichheit auf 2 ^ h -1 <n <= 2 ^ (h + 1) -1 geändert wird.
KGhatak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.