0

我不确定如何获得反向索引,index%size 可以使用直环索引,但我需要的是,如果你在 0 索引中,则将最后一个索引作为 0 的前一个索引。

[0][1][2][3] // the previous index of 0 should be 3
4

2 回答 2

1

在语言C中,余数运算符可用于如下获得真(正)模结果:

(index+n-1)%n

其中n是数组的长度。

于 2018-11-11T18:06:25.313 回答
0

如果我理解正确,那么您可以只说prev(index) = (index-1) % len(array)返回%模数而不是余数(取决于语言,整数的mod操作可能会略有不同)

int m(int a,int b){
return (a % b + b) % b;
}

所以你只需定义prev(n) = m(n-1,len(array))

于 2018-11-11T17:43:42.140 回答