将数组 a[n]所有的元素循环右移k位
2010-08-18 19:21
211 查看
//将数组 a 所有的元素循环右移k位: //1,将所有元素逆置; //2,将前k个元素逆置; //3,将后 n-k个元素逆置; #include "stdafx.h" #define MAX 5 void reverse(int *a,int m,int n) { int i,k,j; for (i=m,j=n;i<j;i++,j--) { k=a[i]; a[i]=a[j]; a[j]=k; } } int main() { freopen("in.txt","r",stdin); int a[MAX],i,k; for (i=0;i<MAX;i++) { scanf("%d",&a[i]); } reverse(a,0,MAX-1); scanf("%d",&k); reverse(a,0,k-1); reverse(a,k,MAX-1); for (i=0;i<MAX;i++) { printf("%d ",a[i]); } return 0; }
相关文章推荐
- 将数组中的所有元素依次循环右移k个位置
- 转:时间复杂度O(n)实现数组A[n]中所有元素循环左移k个位置
- 试分析如何把数组array中的所有元素循环右移p位
- 搜狐在线笔试 时间复杂度O(n)实现数组A[n]中所有元素循环左移k个位置
- 将数组A中的元素A[0..n-1]循环右移k位
- js数组循环遍历数组内所有元素
- 把一个含有N个元素的数组循环右移K位
- 试设计一个算法,将数组A(0..n-1)中的元素循环右移k位,并要求空间复杂度为O(1),时间复杂度为O(n)。
- 利用javascript数组长度循环数组内所有元素
- JS数组循环遍历数组内所有元素的方法
- 把一个含有N个元素的数组循环右移K位, 要求时间复杂度为O(N)
- 在时间复杂度O(n)内,实现将数组A[n]中所有元素左循环移n位
- js数组循环遍历数组内所有元素的方法
- 队列实现对有n个元素的数组循环左移k位
- js数组循环遍历数组内所有元素的方法
- 利用javascript数组长度循环数组内所有元素
- js数组循环遍历数组内所有元素的方法
- N个元素的数组循环右移K位,要求时间复杂度为O(N)
- 数组中有n个数据,要将他们顺序循环向后移k位,即前面的元素向后移k位
- 在一个数组中删除所有的和给定数相等的元素