2015-01-22 11 views
2

Я знаю метод, чтобы найти средний элемент в одиночном списке, пройдя его только один раз.Поиск значения в связанном списке

Есть ли способ найти Среднее элементов в списке?

+1

Что значит «Mean»? Что содержат элементы списка? Можно ли добавить содержимое вместе? –

+0

Среднее обычно означает среднее значение. вы имеете в виду медианную? или просто элемент в середине (в соответствии с размером списков) списка? –

+0

вы повторяете его с помощью 2 указателей; один раз, который идет на каждые 2 элемента и один, который идет один за другим; когда первый доходит до конца, второй - средний – user1121883

ответ

0

Основываясь на ваших комментариях, я предполагаю, что вы спрашиваете об арифметическом значении (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); 
Смежные вопросы