【自用】算法
数组循环右移问题
//数组元素循环右移
int main() {
int N = 8, M = 3; //数组中有8个元素 循环右移3个
int a[8] = { 1,2,3,4,5,6,7,8 };
M = M % N; //无法确定M比N小 取余
int temp;
//先将下标为N-M的元素用temp继承 这样就多出来了一个空位
//再把将要移动到这个位置的元素直接赋值过来
//也就是说 下标N-M的元素一直被temp保存着 所以数组中一直有一个空位方便下一个移动到此处的元素移过
原创
2021-03-12 20:03:06 ·
67 阅读 ·
0 评论