从数组中的任意位置开始读取

sta*_*orn -1 algorithm

我想知道是否有办法从数组中的任意位置开始读取.例如,如果我有一个大小为10的数组,它开始从位置4读取.然后它应继续从位置读取5, 6, 7, 8, 9, 0, 1, 2, 3

我不确定标签,所以如果选择了错误的标签,请为我更改它.

Mar*_*ers 5

是的,您可以使用以大多数语言编写的模运算进行索引%:

x = list[i % list.length]
Run Code Online (Sandbox Code Playgroud)

当您到达列表末尾而不是尝试索引越界时,这将为您提供所需的环绕效果.

假设基于0的索引.如果使用基于1的索引,则必须在模运算的结果中添加一个.