import java.util.*;
@SuppressWarnings("unchecked")
public class Bb
{
public static void Reverse(int[] a,int i,int j) //逆置a[i..j]
{
int tmp;
for (int k=0;k<(j-i+1)/2;k++)
{ tmp=a[i+k];
a[i+k]=a[j-k];
a[j-k]=tmp;
}
}
public static void Rightmove(int[] a,int n,int m)//将a[0..n-1]循环右移m个元素
{
if (m>n) m=m%n;
Reverse(a,0,n-m-1);
Reverse(a,n-m,n-1);
Reverse(a,0,n-1);
}
public static void main(String[] args)
{
int [] a={1,2,3,4,5};
int m=7;
System.out.printf("循环右移%d个元素\n",m);
Rightmove(a,a.length,m);
System.out.print("a: ");
for (int i=0;i<a.length;i++)
System.out.print(" "+a[i]);
System.out.println();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
6.4.2第二题.zip (1个子文件)
Bb.java 723B
共 1 条
- 1
资源评论
今霄上弦月
- 粉丝: 7
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功