Получение средней высоты двоичного дерева поиска

Вопрос: Я пришел к описанию проблемы, где дерево находится в форме: 4 2 6 1 3 5 7 Он сказал, что средняя высота 1.4285715 Исходя из того, что я знаю, средняя высота дерева - это сумма высоты каждого узла, деленная на общее количество узлов. Однако я получаю другой результат. Мне нужен намек на то, как

Вопрос:

Я пришел к описанию проблемы, где дерево находится в форме:

4 2 6 1 3 5 7

Он сказал, что средняя высота 1.4285715

Исходя из того, что я знаю, средняя высота дерева – это сумма высоты каждого узла, деленная на общее количество узлов. Однако я получаю другой результат. Мне нужен намек на то, как вычисляется значение 1.4285715.

Лучший ответ:

Используйте свою формулу ans set глубину корня до 0: (0 + 1 + 1 + 2 + 2 + 2 + 2)/7 = 10/7 = 1.4285715.

Ответ №1

Корневой узел обычно не включается в высоту, хотя он включен при подсчете узлов. Итак, у нас есть два узла высоты 1 и четыре узла высотой 2:

(2 * 1) + (4 * 2) = 10 10 / 7 = 1.4285714286

Читайте больше на http://en.wikipedia.org/wiki/Binary_tree

Ответ №2 4 // 0 2 6 // 1 1 3 5 7 // 2 (0 + 1 + 1 + 2 + 2 + 2 + 2) / 7 = 1.4285715

Оцените статью
Добавить комментарий