Betrachten wir, dass das Folgende die Resultierende des Level Order Traversal des Binary Tree ist.Anzahl der Ebenen in Binary Tree angesichts der Liste der Daten
Ex: 1,2,3,4,5,6,7,8
Aber, ich habe eine Frage wie, mit der gegebenen Liste von Daten, wie die Gesamtzahl der Ebenen in der berechnen Binärbaum.
dachte ich soetwas wie, Sqrt (8) und die Math.Round, um es zu tun, wird das Ergebnis ergeben.
Aber ich bezweifle das, ich liege falsch.
Darf ich wissen, was das perfekt ist, das zu tun.
Vielen Dank im Voraus ...
Hallo, Sie wollen sagen, dass log (Nr. Von Knoten) = Höhe des binären Baum ... Ich bin nicht in der Lage, es zu bekommen. log (8) ergibt einen anderen Wert. Könntest du bitte etwas mehr erklären und hinzufügen? Danke im Voraus. – NANDAKUMAR
Es ist nur eine Frage der großen O-Notation. Grundsätzlich wächst ein binärer Baum (Zunahme der Anzahl der Knoten), seine maximale Höhe konvergiert eng mit "log (N)".Wie Sie sehen können, kann ein Binärbaum mit 4 Knoten eine Höhe von 2 oder 3 Ebenen haben. Aber 'log (2)' base 2 ist genau 2 (der tatsächliche Level überschreitet den Log-Wert um 1). Es ist keine exakte Formel, um die Höhe zu berechnen, da sie variieren kann. Wenn Sie die Anzahl der Knoten jedoch immer wieder erhöhen, wird die maximale Höhe eng zusammenlaufen. Deshalb ist es "O (log N)" anstelle des genauen Begriffs "log N". –