数组循环左移P位算法
来源:互联网 发布:java bigdecimal减法 编辑:程序博客网 时间:2024/06/07 01:27
- 题目:对一个数组,进行左移p位操作,要求时间、空间复杂度尽量低
- */
- #include<stdio.h>
- #define MAXSIZE 20
- int number[MAXSIZE];
- void Re(int R[],int l,int r)
- {
- int i,j,temp;
- for(i=l,j=r;i<j;i++,j--)
- {
- temp = R[i];
- R[i] = R[j];
- R[j] = temp;
- }
- }
- int main()
- {
- int i,n,p;
- printf("输入数组元素\n");
- scanf("%d",&n);
- printf("输入各个元素\n");
- for(i=0;i<n;i++)
- {
- scanf("%d",&number[i]);
- }
- printf("输入移位次数\n");
- scanf("%d",&p);
- if(p<0||p>n)
- {
- printf("input error!!!");
- return 0;
- }
- Re(number,0,p-1);
- Re(number,p,n-1);
- Re(number,0,n-1);
- printf("结果为\n");
- for(i=0;i<n;i++)
- {
- printf("%d ",number[i]);
- }
- return 0;
- }
阅读全文
1 0
- 数组循环左移P位算法
- 数组循环左移P位算法
- 数组循环左移P位源代码
- 【算法】将一维数组arr中的元素循环左移p个位置
- 数组循环左移k位
- 【算法】字符串循环左移K位
- 数组元素循环左移p个位置
- 将数组中的元素循环左移 p 个元素
- 对于给定的数组,循环左移p个元素
- 数组左移p位(2种方法)
- 数组左循环移位算法
- 数组比特位循环左移和右移
- 循环左移数组
- 循环左移数组
- 循环左移数组
- 数组循环左移
- 循环左移数组
- 数组循环左移
- 排序算法总结(python实现)
- hibernate-validation
- c++排序库函数——sort的用法
- LeetCode 103. Binary Tree Zigzag Level Order Traversal
- jquery预加载的四种种方式
- 数组循环左移P位算法
- 2017.09.07 dsp升级调试
- 线程、进程及其相关内容的完整总结
- caioj.1040 搜索初步
- [js高手之路]node js系列课程-创建简易web服务器与文件读写
- KVC与KVO的总结
- vue-resource -- 全局拦截器interceptors
- angularjs-渲染完数据后执行js
- Alertdialog对话框,设置点击其他位置不消失