一个int数组,有10个大大小小的数字,把他从小到大排出来。
要求:在没排序前,先找到数组里最小的一个数跟第一个数调换位置,在剩下在9个数字中在找到他们间最小的数又跟第一个调换位置依次类推,只到排完为止。
我要的就是以这种方法排序,我不知道怎么该怎么写,哪位能帮帮忙,谢谢!!!最好能帮我写出来
要求:在没排序前,先找到数组里最小的一个数跟第一个数调换位置,在剩下在9个数字中在找到他们间最小的数又跟第一个调换位置依次类推,只到排完为止。
我要的就是以这种方法排序,我不知道怎么该怎么写,哪位能帮帮忙,谢谢!!!最好能帮我写出来
for(int i=0;i<num.length;i++){
for(int j=i+1;j<num.length;j++){
if(num[j]<num[i]){
num[i]=num[i]+num[j];
num[j]=num[i]-num[j];
num[i]=num[i]-num[j];
}
}
System.out.println(num[i]);
}
{
public void sortnumber(int a[])
{
int min=a[0],mini=0;
int i=0,j=0;
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[j]<min)
{
min=a[j];
mini=j;
}
}
a[mini]=a[i];
a[i]=min;
min=a[i+1];
mini=i+1;
}
for(i=0;i<10;i++)
{
System.out.println(""+a[i]);
}
}
public static void main(String args[])
{
int a[]={5,3,7,1,2,9,4,6,0,8};
new sort().sortnumber(a);
}
}
老师说只用一个FOR循环就可以搞定