本帖最后由 lucy198921 于 2013-3-23 19:05 编辑
下面这个是无序的由小到大的排列, 如果排列是从大到小的降序排列需要哪些地方做更改呢?
class ArrayDemo4
{
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={4,1,6,6,8,5,3,2};
printArr(arr);
selectSort(arr);
printArr(arr);
}
public static void printArr(int [ ] arr)
{
System.out.print("[ ");
for (int x=0;x<arr.length;x++) //0 1 2 3 length=4
{
if (x==arr.length-1 ) //4-1=3
System.out.print(arr[x]);
else
System.out.print(arr[x]+", ");
}
System.out.println(" ]");
}
}
|