c - 滑动算法

标签 c arrays scroll slide

我正在寻找算法卷轴数例如;

我有一个数组,其中包含数字 1、2、3、4。我想制作我的新数组 4,1,2,3。

有人知道怎么做吗?

但不仅仅是 D[4];它可以是 1,2,3,4,5,6,7

最佳答案

使用模块化算法可能是最优雅的方法。例如,您可以这样做:

int a[size];
int b[size];

for (int n=0; n<size; n++) 
  b[(n+1)%size] = a[n];

如果需要移动多个位置的元素,可以将b[(n+1)%size]改为b[(n+2)%size ] 等等。

关于c - 滑动算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466036/

相关文章:

C 代码与 Qt gui 绑定(bind)

c - 为什么我的可变参数函数同时适用于 int 和 long long?

c++ - 将代码从 C 转换为 C++

javascript - 在多维数组中搜索字符串重复项

python - 如何将 numpy 2D 数组广播到 6D 数组

javascript - 滚动顶部 Jquery

iPhone 开发者 : Increase scroll speed in UIWebView?

c - 是否可以替换 double 并仅使用 C 中的整数编写程序,并具有相同的输出?

滚动停止时Javascript停止动画

c - 获取超出范围的数组元素的地址是未定义的行为吗?