Я должен реализовать этот метод:получить среднее значение из дерева узлов
public int GetAverage(Node root){
//TODO implement
}
этот метод должен получить среднее значение всех узлов корня дерева. где:
public interface Node {
int getValue();
List<Node> getNodes();
}
у вас есть идеи, как реализовать этот метод?
спасибо
моя попытка:
public static double value;
public static int count;
public static double getAverage(Node root) {
count++;
value += root.getValue();
for (Node node : root.getNodes()) {
getAverage(node);
}
return value/count;
}
, но как сделать это без статических полей вне метода?
Пройдите дерево, аккумулируя значения в целых числах и сохраняйте количество узлов. Разделите накопленную сумму на количество узлов. Вы что-то пробовали? –
рекурсивно :) Что вы пробовали? – soulcheck
Я терпит его рекурсивно .. никакого успеха. Можете ли вы показать мне код? –