Давайте рассмотрим, что следующим является результат обхода порядка двоичного дерева.Количество уровней в двоичном дереве с учетом списка данных
Ex: 1,2,3,4,5,6,7,8
Но, у меня есть вопрос, как, с данным списком данных, как вычислить общее количество уровней в двоичное дерево.
Я думал, что некоторые вещи, как, Sqrt (8) и делать Math.Round к ней, даст результат.
Но я сомневаюсь, что я ошибаюсь.
Могу ли я знать, что идеально подходит для этого.
Заранее спасибо ...
Привет, Вы хотите сказать, что log (количество узлов) = высота двоичного дерева ... Я не могу его получить. log (8) дает другое значение. Не могли бы вы объяснить и добавить немного больше. Заранее спасибо. – NANDAKUMAR
Это просто вопрос большой нотации. В основном по мере роста бинарного дерева (увеличения количества узлов) его максимальная высота сходится вплотную к log (N) '.Как вы можете видеть, бинарное дерево из 4 узлов может иметь высоту 2 или 3 уровня. Но 'log (2)' base 2 - ровно 2 (фактический уровень превышает значение журнала на 1). Это не точная формула для вычисления высоты, потому что она может меняться. Вместо этого, когда вы увеличиваете количество узлов снова и снова, максимальная высота будет сходиться. Вот почему это 'O (log N)' вместо точного термина 'log N'. –