【发布时间】:2013-02-24 23:55:34
【问题描述】:
我有一个包含一些值的数组和一个接收两个数组的函数。我想要做的是拆分数组,以便最后一个元素不在数组中,所以我有两个数组,一个包含除最后一个之外的所有原始元素,另一个只有一个元素 - 最后一个。将其传递给函数后,我想使用原始数组,但这次将倒数第二个元素放入单独的数组中,依此类推。我想这样做五次。以下将更好地解释它:
int[] val = {25,50,66,75,100,1000,5000,10000,25000};
for (int i=0; i<5; i++){
//Need to split the array and then pass it to the function here
}
public void evaluate(int[] train, int[] test){
....
}
因此,例如在第一次迭代中,我想从数组中删除/拆分 25000 并将其放入另一个数组中,然后将这两个数组传递给函数:
第一个数组现在有{25,50,66,75,100,1000,5000,10000}
第二个数组现在有{25000}
在下一次迭代中,我现在想拆分/删除 10000(25000 现在回到数组中):
所以第一个数组现在有{25,50,66,75,100,1000,5000,25000}
第二个数组现在有{10000}
所以基本上它是从底部往上走,但只有 5 次。
【问题讨论】:
-
请不要在您的问题中包含“如果我不能正确解释这一点,我很抱歉(因此描述很长)。希望有人可以帮助或指出我正确的方向。谢谢”。这是无用的噪音。
-
@Doorknob 哇好。有礼貌,还是谢谢
-
我知道,我一开始也是这么想的。但是,这里通常不受欢迎。 meta.stackexchange.com/questions/2950/…
-
也许使用LinkedList,使用
remove(int index),add(int index, E element)