/**
对给定数组进行排序{3,1,4,6,7,8,86,}
选择排序
内循环结束一次,最值出现头角标位置上.
*/
class ArrayTest2
{
public static void selectsort(int[] arr)
{
for (int x=0;x<arr.length-1; x++ )
{
for(int y=x+1; y<arr.length; y++)
{
if(arr[x]>arr[y])//定义从小大到排序.如果想从大到小排序换成<
{
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
}
}
public static void main(String[] args)
{
int[] arr = {3,1,4,6,7,8,86,};
//排序前:
printArray(arr);
System.out.println();
//排序
selectsort(arr);
//排序后:
printArray(arr);
}
public static void printArray(int[] arr)
{
System.out.print("[");
for(int x=0; x<arr.length; x++)
{
if(x!=arr.length-1)
System.out.print(arr[x]+",");
else
System.out.print(arr[x]+"]");
}
}
}
/*
[3,1,4,6,7,8,86]
[1,3,4,6,7,8,86]
*/