Итак, у меня есть массив как это:Найти средний элемент в граф отсортированного массива
a[1] = 2
a[4] = 3
a[8] = 1
, которые представляют эту последовательность 1 1 4 4 4 8
И мне нужно найти средний элемент или элемент, прежде чем (для четных и нечетных); В этом примере его 4.
Как это сделать быстро?
Мой код очень медленно:
static int B(int[] array, int size) {
int c = 0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i]; j++) {
c++;
if (c == size/2) {
return i;
}
}
}
}
Почему вы не получаете доступ к значению (a.length/2) после округления его? – RelevantUsername
@BaileyS Что вы имеете в виду? Я буду использовать этот массив, но мне нужно найти средний элемент – JohnDow
@ VladislavIl'ushin Покажите нам что-то более ясное. Может быть, какой-то пример или какой-то код, который вы пробовали. – Smit