2
Я знаю метод, чтобы найти средний элемент в одиночном списке, пройдя его только один раз.Поиск значения в связанном списке
Есть ли способ найти Среднее элементов в списке?
Я знаю метод, чтобы найти средний элемент в одиночном списке, пройдя его только один раз.Поиск значения в связанном списке
Есть ли способ найти Среднее элементов в списке?
Основываясь на ваших комментариях, я предполагаю, что вы спрашиваете об арифметическом значении (http://en.wikipedia.org/wiki/Mean#Arithmetic_mean_.28AM.29) Также, если вы знаете, сколько элементов есть, вы можете избавиться от счета.
Node current = root;
double sum = 0;
int count = 0;
while (current != null) {
sum += current.el;
count++;
current = current.next;
}
System.out.println(sum/count);
Что значит «Mean»? Что содержат элементы списка? Можно ли добавить содержимое вместе? –
Среднее обычно означает среднее значение. вы имеете в виду медианную? или просто элемент в середине (в соответствии с размером списков) списка? –
вы повторяете его с помощью 2 указателей; один раз, который идет на каждые 2 элемента и один, который идет один за другим; когда первый доходит до конца, второй - средний – user1121883