java - 向后滚动圆形数组

标签 java circular-buffer

我有一个数组,我想向后滚动其中的位置。

我有一个 boolean 数组,我需要计算给定单元格向前和向后有多少个 true。

我知道如果 N 是数组中元素的数量,我可以继续执行 i=(i+1)%N。 但是如果我需要以相反的方式滚动它呢?

提前谢谢你。

最佳答案

我通常使用 i = (i - 1 + N) % N 来防止出现负值。

关于java - 向后滚动圆形数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462750/

相关文章:

c - 在没有锁的情况下将循环缓冲区与写入和读取操作同步

c - 你如何在 C 中实现循环缓冲区?

java - 使用 Java 更新 MongoDB 中的循环数组

java - 是否有一个基于 microsoft-clr 的架构相当于 java-osgi 模块化架构?

java - Spring 集成 : TCP Client/Server opening one client connection per server connection

java - Libgdx 非缩放全屏

java - html src 隐藏

用于 mpeg-ts 的具有恒定时间延迟的 c 循环缓冲区

c++ - 线程间共享数据数组-C++

java mysql 服务器变得越来越慢