我需要一个把数组倒置的算法

michaellufhl 2010-02-24 09:41:07
例如有{z,x,c},变成{c,x,z}。
...全文
240 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gao512008 2010-02-24
  • 打赏
  • 举报
回复
遍历时从后向前就可以了啊
knightzhuwei 2010-02-24
  • 打赏
  • 举报
回复
import java.util.Arrays;

public class ssx {
public static void main(String[] args) {
int[] num={1,2,3,4,5,6,7};
int i=0,j=num.length-1,temp;
for(;j>i;j--,i++){
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
System.out.println(Arrays.toString(num));
}
}
qingyuan18 2010-02-24
  • 打赏
  • 举报
回复
空间够的话
ArrayList b = new ArrayList();
for(int i=a.size()-1,lenth=a.size;i>=0;i--)
{
b.add(a.get(i));
}
a=b;
sqhihi 2010-02-24
  • 打赏
  • 举报
回复
Collections.reverse(List<?> ) ?
yueguangkai001 2010-02-24
  • 打赏
  • 举报
回复
Arrays 里面sort方法
共享to未来 2010-02-24
  • 打赏
  • 举报
回复
简单的就利用一个中间变量逐个调换n-1,0;n-2,1;...n-r,r-1;(r=1,2,...(int)2/n),
在数组对象也好像有个函数直接实现数组的调换吧!

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧