(мой код написан на Java, но вопрос в том, агностик, я просто искал идеи алгоритма)Поиск Медиана БЕЗ структур данных
Так вот проблема: я сделал метод, который просто находит медиану набора данных (заданную в виде массива). Вот реализация:
public static double getMedian(int[] numset) {
ArrayList<Integer> anumset = new ArrayList<Integer>();
for(int num : numset) {
anumset.add(num);
}
anumset.sort(null);
if(anumset.size() % 2 == 0) {
return anumset.get(anumset.size()/2);
} else {
return (anumset.get(anumset.size()/2)
+ anumset.get((anumset.size()/2) + 1))/2;
}
}
Учитель в школе, что я иду затем заражал меня написать метод, чтобы найти медиану снова, но без использования каких-либо структур данных. Это включает в себя все, что может содержать более одного значения, так что это включает в себя строки, любые формы массивов и т. Д. Я долгое время пытался даже представить себе идею, и я был в тупике. Есть идеи?
http://en.wikipedia.org/wiki/Selection_algorithm –