Ü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 ht hEbene, 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 +∑i = 0h - 12ich≤ n ≤∑i = 0h2ich
Mit der Identität, dass die Summe der ersten
k Zweierpotenzen sind
2k + 1- 1 wir bekommen:
1 +2h- 1 ≤ n ≤2h + 1- 12h≤ n ≤2h + 1- 1
und daher
2h≤ n <2h + 1
Nehmen Sie den Logarithmus zur Basis 2:
h ≤ logn < 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.