int[] array = {6, 5, 4, 3, 2, 1};
有这样一个数组,要求经过排序后的结果为
{6, 1, 5, 2, 4, 3};
想了半天不知道该怎么写各位就帮帮忙咯,先谢过了!!!

解决方案 »

  1.   

    这个排序的是将倒数第i个数插在第i个的后面,楼主可以先复制一个一样的数组b[]
    a[2i]=b[i]   //前一半数
    a[2(N-i)-1]=b[i]  //后一半数,其中N是数组长度a[]即结果
      

  2.   

    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;
    }