日期:2014-05-20  浏览次数:20601 次

java中将一维数组a[]中不相同的数按从小到大的序重新存于一组数组a[]中,在线等,
package day02;
public class A {
public static void main(String[] args) {
int a[]={15,7,15,6,4,3,4,6,7};
    int i,j,k,low,high,mid,t;
    for(i=k=1;i<a.length;i++){
     low=0;
     high=k-1;
     while(..){//需写
     mid=(low+high)/2;
     if(a[mid]>a[i]){
     ..//需写
     }else low=mid+1;
     if( ... || a[low]!=a[i]){//需写
     t=a[i];
     for(j=k-1;...;j--){//需写
     a[j+1]=a[j];
     ...//需写
     }
     k++;
     }
    
     }
     for(j=0;j<k;j++){}
     System.out.println(a[j]);
    }

}

}


//上面的程序中,编写将一维数组a[]中不相同的数按从小到大的序重新存于一组数组a[]中,
其中...是需要写的程序,共5处需写,大家帮我看下,thanks

------解决方案--------------------
int a[]={15,7,15,6,4,3,4,6,7};
Arrays.sort(a);

------解决方案--------------------
别人实现好的一段代码,然后擦掉一些关键步骤让人补充:WLGQ。。。

这你在哪看到的?是什么排序算法有说么?
------解决方案--------------------

    public static void main(String[] args){
        Integer a[]={15,7,15,6,4,3,4,6,7};
        
        a = new TreeSet<>(Arrays.asList(a)).toArray(new Integer[1]);
        
        System.out.print(Arrays.toString(a));
    }

------解决方案--------------------
这是二分排序法:
public class B