求助 一个排序的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! int[] array = {6, 5, 4, 3, 2, 1};有这样一个数组,要求经过排序后的结果为{6, 1, 5, 2, 4, 3};想了半天不知道该怎么写各位就帮帮忙咯,先谢过了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个排序的是将倒数第i个数插在第i个的后面,楼主可以先复制一个一样的数组b[]a[2i]=b[i] //前一半数a[2(N-i)-1]=b[i] //后一半数,其中N是数组长度a[]即结果 public static void main(String[] args) { int [] a={1,2,3,4,7,5,6,8}; int a_order[]=order(a); for (int i=0;i<a_order.length;i++){ System.out.println(a_order[i]); } } private static int[] order(int[] a) { int [] b=new int[a.length]; for (int i=0;i<a.length/2;i++){ b[i*2]=a[i]; b[i*2+1]=a[(a.length-1)-i]; } if(a.length%2==1){ b[a.length-1]=a[(a.length/2-1)+1]; } return b; } 64位win7配置java环境 怎么在switch语句中判断用户是否仅仅输入回车啊 这段代码哪里错了? 关于多线程的问题 高人指点,在线等!!! @问个问题+散分 java简单执行流程问题!请高手指教 关于如何调用第三方编写包,散分 JAVA里哪一个数据结构库(hashtable,vector等)支持一对多的关系? 请教刚接触IO流 开发记事本的问题 小球运动问题 用Java IO 创建文件夹问题
a[2i]=b[i] //前一半数
a[2(N-i)-1]=b[i] //后一半数,其中N是数组长度a[]即结果
int [] a={1,2,3,4,7,5,6,8};
int a_order[]=order(a);
for (int i=0;i<a_order.length;i++){
System.out.println(a_order[i]);
}
} private static int[] order(int[] a) {
int [] b=new int[a.length];
for (int i=0;i<a.length/2;i++){
b[i*2]=a[i];
b[i*2+1]=a[(a.length-1)-i];
}
if(a.length%2==1){
b[a.length-1]=a[(a.length/2-1)+1];
}
return b;
}