您的位置:首页 > 其它

如何解决数组的从小到大的排序

2016-03-30 23:59 204 查看
如何解决数组的从小到大的排序

public class Selectsort {

public static void main(String[] args) {
int[]  number={1,8,56,45,89,12};
int[] num=selectsort(number);
result(num);

// for(int k=0;k<num.length;k++){

// System.out.print(num[k]+" ");

// }

}
public static int[] selectsort(int[] number){
int length=number.length;
int position=0;
for(int i=0;i<length-1;i++){
int min=number[i];
position=i;
for(int j=i+1;j<length;j++){
if(number[j]<min){
min=number[j];
position=j;
}
}
number[position] = number[i];
number[i] = min;
for(int k=0;k<length;k++){
System.out.print(number[k]+" ");
}
System.out.println();
}

return number;

}
public static int[] result(int[] num){
for(int k=0;k<num.length;k++){

  System.out.print(num[k]+" ");
}
System.out.println();
return num;

}
}

int[] number=switchdata();

result(number);    //结果用方法调用
}
public static int[] switchdata(){   //方法
int m=0;      //设定m为调用方法temp做准备
int[] num=new int[2];   //实例化数组,分配两个存储空间
num[0]=1;    //赋值
num[1]=23;
temp(num,m);
return num;
}
public static int[] temp(int[] a,int k){

int temp=a[k];    //把a【k】的值赋给temp
a[k]=a[k+1];       //把a【k+1】的值赋给a【k】
a[k+1]=temp;        //再把temp的值赋给a【k+1】完成同位置换对方的数值
return a;
}
public static int[] result(int[] b){   //对结果的方法使用使运算更简便
for(int i=0;i<2;i++){
System.out.println(b[i]+" ");
}
return b;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: