我有一个包含 7 组数据的数组,这些数据通过索引 0-6 进行访问。我需要使用 6 个进行训练,使用 1 个进行测试,这需要循环直到达到 7 个组合。
训练 - 0、1、2、3、4、5 测试 - 6
训练 - 1、2、3、4、5、6 测试 - 0
训练 - 2、3、4、5、6、0 测试 - 1
....
训练 6、0、1、2、3、4、 测试 - 5
训练数据将是一个整数队列,测试数据是一个整数队列。我的大脑被炸了,我需要拼命帮助。我只是简单地对它们进行硬编码,但它看起来很糟糕,如果我想更改我拥有的集合数量,则需要重写。
很多答案都使用模数!,我只用它来寻找偶数 :) 我现在正在测试它是否对你的所有 gettin upvotes 有用
很多很棒的答案!!你们是最棒的! :D
最佳答案
Modulo 是您的 friend 。
for(int i = 0; i < set.Length; i++)
{
for(int j = 0; j < set.Length - 1; j++)
{
// Do something with ... set[(i+j)%set.Length];
}
// Test with set[(i+set.Length-1)%set.Length]
}
关于algorithm - 指数循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620193/