//选择排序2
//选定第一个下标的元素与其他的元素对比,小了后(或大的)就交换下标的元素后再依次对比一次
//还有就再换,没有就表示这元素是最小的数了。
//然后拿第二个下标的元素对后面的元素对比,后面的操作也是一样的
class Demo3{
public static void main(String[] agrs){
int[] a={3,5,7,1,5,8,4,2}; //还是定义一组数据
for(int i=0;i<a.length-1;i++) //选定要和后面依次对比的下标 i
{
for(int j=i+1;j<a.length;j++) //要与 i 对比的下标 j(因为第一个下标就是i 所以要+1)
{
if(a[i]>a[j]) //如果 下标 i 的元素大于 j的元素
{ //那么就交换下标的元素 然后 拿i的元素再和后面的元素对比
int b=a[i]; //有,再换再比 没就结束这次循环
a[i]=a[j];
a[j]=b; //第二次循环 i=1再与后面的元素比 有,再换再比 没就结束这次循环
} //以下的循环一样
}
}
for(int i=0;i<a.length;i++) //输出排序好的数组 a 的元素
{
System.out.print(a[i]+",");
}
}
}
//选定第一个下标的元素与其他的元素对比,小了后(或大的)就交换下标的元素后再依次对比一次
//还有就再换,没有就表示这元素是最小的数了。
//然后拿第二个下标的元素对后面的元素对比,后面的操作也是一样的
class Demo3{
public static void main(String[] agrs){
int[] a={3,5,7,1,5,8,4,2}; //还是定义一组数据
for(int i=0;i<a.length-1;i++) //选定要和后面依次对比的下标 i
{
for(int j=i+1;j<a.length;j++) //要与 i 对比的下标 j(因为第一个下标就是i 所以要+1)
{
if(a[i]>a[j]) //如果 下标 i 的元素大于 j的元素
{ //那么就交换下标的元素 然后 拿i的元素再和后面的元素对比
int b=a[i]; //有,再换再比 没就结束这次循环
a[i]=a[j];
a[j]=b; //第二次循环 i=1再与后面的元素比 有,再换再比 没就结束这次循环
} //以下的循环一样
}
}
for(int i=0;i<a.length;i++) //输出排序好的数组 a 的元素
{
System.out.print(a[i]+",");
}
}
}