於是找到中間的元素,我有數組是這樣的:在數排序陣列
a[1] = 2
a[4] = 3
a[8] = 1
代表這個序列1 1 4 4 4 8
我需要之前找到中間的元素,或元素(奇數和偶數); 在這個例子中它的4.
我該怎麼做這個快?
我的代碼是非常緩慢:2(找到MID)
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 2013-04-29 21:32:17
@BaileyS您的意思是?我將使用這個數組,但我需要找到中間元素 – JohnDow 2013-04-29 21:34:56
@ VladislavIl'ushin向我們展示更清晰的東西。可能是您嘗試的一些示例或代碼。 – Smit 2013-04-29 21:35:13