下面的程序中,编写将一维数组a[]中不相同的数按从小到大的序重新存于一组数组a[]中,
其中...是需要写的程序,共5处需写,大家看下,很有意思的一道题。
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]);
}
}
}
其中...是需要写的程序,共5处需写,大家看下,很有意思的一道题。
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]);
}
}
}