algorithm - 指数循环

标签 algorithm language-agnostic

我有一个包含 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/

相关文章:

java - 检查 2D 数组中的 4 个连续相同的对角线元素(Connect 4 游戏)

c# - 构造函数中的代码是否添加到子类构造函数中的代码?

algorithm - 集合简化

algorithm - 计算有向图中不同 s-t 切割的数量

algorithm - 文件名复制算法

javascript - 根据优先参数为客人安排座位

parsing - 具有错误恢复功能的 GLR 解析器 : too much alternatives when there are errors in input

algorithm - 数组中的二进制搜索

language-agnostic - 对象的行为回答什么问题?

algorithm - 知道如何将这个 O(n^2) 算法转换为 O(n)