Средняя глубина бинарного дерева поиска
Привет,
У меня возникли небольшие проблемы с созданием функции для поиска средней глубины бинарного дерева поиска. Определение средней глубины дерева-это сумма глубины всех узлов, деленная на общее число узлов. Определение глубины узла - это расстояние от корня дерева до узла. Кто-нибудь может мне помочь?
Таким образом, примером может быть, если у вас есть BST:
6 / \ 3 8 / \ \ 2 4 9 \ 5
Тогда средняя глубина равна 1,571, потому что от 6 до 3 имеет глубину 1, а от 6 до 2 имеет глубину 2. Сделайте это для остальных узлов и суммируйте их, а затем разделите на общее количество узлов, и это будет средняя глубина. Так что это (1 + 1 + 2 + 2 + 2 + 3)/7. Кто-нибудь может мне помочь?