于是找到中间的元素,我有数组是这样的:在数排序阵列
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